纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

哲学家共餐问题与计算机的资源管理

12月4日 断龙塔投稿
  计算机的资源分为软件资源和硬件资源。硬件的资源主要有CPU、存储器以及输入输出设备等;软件资源则是指存储于硬盘等存储设备之中的各类文件。
  在计算机中,操作系统负责对计算机软硬件资源进行控制和管理,要使计算机系统中的软硬件资源得到高效使用,就会遇到由于资源共享而产生的问题。
  狄克斯特拉在生产者消费者问题的基础上,针对多进程互斥地访问有限资源(如IO设备)的问题,提出并解决了一个被人们称为哲学家共餐(DiningPhilosopher)的多进程同步问题(见图2。10)。
  图2。105个哲学家共餐
  对哲学家共餐问题可以做这样的描述:5个哲学家围坐在一张圆桌旁,每个人的面前摆有一碗面条,碗的两旁各摆有一支筷子(注:狄克斯特拉原来提到的是叉子和意大利面条,因有人习惯用一个叉子吃面条,于是后来的研究人员又将叉子和意大利面条改写为中国筷子和面条)。
  假设哲学家的生活除了吃饭就是思考问题(这是一种抽象,即对该问题而言其他活动都无关紧要),而吃饭的时候需要左手拿一支筷子,右手拿一支筷子,然后开始进餐。吃完后又将筷子摆回原处,继续思考问题。那么,一个哲学家的生活进程可表示为:
  (1)思考问题。
  (2)饿了停止思考,左手拿一支筷子(如果左侧哲学家已持有它,则需等待)。
  (3)右手拿一支筷子(如果右侧哲学家已持有它,则需等待)。
  (4)进餐。
  (5)放右手筷子。
  (6)放左手筷子。
  (7)重新回到思考问题状态(1)。
  现在的问题是:如何协调5个哲学家的生活进程,使得每一个哲学家最终都可以进餐。考虑下面的两种情况:
  (1)按哲学家的活动进程,当所有的哲学家都同时拿起左手筷子时,所有的哲学家都将拿不到右手的筷子,并处于等待状态,那么哲学家都将无法进餐,最终饿死。
  (2)将哲学家的活动进程修改一下,变为当右手的筷子拿不到时,就放下左手的筷子,这种情况是不是就没有问题?不一定,因为可能在一个瞬间,所有的哲学家都同时拿起左手的筷子,则自然拿不到右手的筷子,于是都同时放下左手的筷子,等一会,又同时拿起左手的筷子,如此永远重复下去,则所有的哲学家一样都吃不到饭。
  以上两个方面的问题其实反映的是程序并发执行时进程同步的两个问题,一个是死锁(Deadlock),另一个是饥饿(Starvation)。
  为了提高系统的处理能力和机器的利用率,并发程序被广泛地使用,因此,必须彻底解决并发程序中的死锁和饥饿问题。于是,人们将5个哲学家问题推广为更一般性的个进程和个共享资源的问题,并在研究过程中给出了解决这类问题的不少方法和工具,如Petri网、并发程序语言等工具。
投诉 评论 转载

设计思维的三大步骤:启发、构思和实施启发(灵感)、构思(可行性)和实施(价值性)组成设计思维框架,如图11。图11设计思维的三大步骤启发是指对用户潜在需求渴望性的把握,是从某些现象、问题和挑战中发现一……头脑风暴法的基本规则实施头脑风暴法会议之所以会导致大量新创意的诞生,主要有以下几点原因:一是在轻松、融洽的气氛中,每个人都能敞开想象,自由联想,各抒己见;二是能够产生互相激励、互相启发的效果,每个……头脑风暴法的优点缺点头脑风暴法具有以下几个优点。(1)消除了妨碍自由想象的清规戒律,使小组成员人人平等,在轻松愉悦的氛围中自由联想,有助于新创意的出现。(2)集体讨论能够满足人们进行社……头脑风暴小组成员和主持人的要求实施头脑风暴法要组织由5~10个人参加的小型会议。在实施过程中,对小组成员和主持人的要求如下。1。头脑风暴小组人数的确定奥斯本认为,参加人数以5~10人为宜,包含主……日常生活中的类比论证一、日常简单的类比论证如果我们注意观察,可以发现人们在日常生活中常常不经意间就使用了一个类比论证。当然,由于是日常生活中的,它往往没有完整的结构,使用的也是自然语言,不那……论证思维:概念、判断和推理的运用论证思维无非是解决“是什么为什么怎么办”的问题,即面对一个论题,我们要先考虑清楚这个论题的本质是什么,为什么会出现这样的观点,面对这样的观点要怎么办?“是什么”阶段,要求我们知……什么是误用传统谬误:如何防止误用传统传统是什么?传统是世世代代经过经验积累,从历史流传下来的思想、文化、民俗、道德、制度及行为方式等。传统对今天人们的社会行为、逻辑思维有形无形中产生着一定的影响。传统是历史发展继……哲学家共餐问题与计算机的资源管理计算机的资源分为软件资源和硬件资源。硬件的资源主要有CPU、存储器以及输入输出设备等;软件资源则是指存储于硬盘等存储设备之中的各类文件。在计算机中,操作系统负责对计算机软……安乐哲:儒学与世界文化秩序变革当今世界文化长期由西方强势的自由主义所主导。这种文化秩序如同世界经济、政治秩序一样,是否到了破旧立新的关键时刻?如果答案是肯定的,那么,中国传统思想和价值在新世……什么是计算机方法论(MCS)计算机方法论(MethodologyofComputerScience,MCS)是一个具体的科学技术方法论,它将一般科学技术方法论中最基本的C(Cognition,认知)和P(……什么是本质方法论:如何熟练掌握本质方法论什么是本质方法论:如何熟练掌握本质方法论本质方法论,即指一个人在生活中通过不断学习、实践,总结出的一套更接近理性思考的抓事物本质的个人哲学体系理论。现实生活中,每个……什么是达克效应:如何反向应用达克效应什么是达克效应:如何反向应用达克效应什么是达克效应?通俗地说,就是能力越低的人越容易过高估计自己,而能力越高的人越倾向于低估自己。高估自己就是过度自信,这是许多人都容易犯……
亚里士多德提出的蜡块说:主要内容与局限性马丁路德提出的因信称义观点:主要内容柏拉图理念论的主要特征培根科学归纳法的主要内容培根四假象说的主要内容陈来:儒家的身体意识与当代器官捐献伦理伊壁鸠鲁无神论观点:将神分为三种可能性社会契约说的主要代表人物:霍布斯、洛克、卢梭极端现象论:什么意思海德格尔的“亲在”与“共在”观点库恩关于范式理论的哲学观点德里达关于文本论的哲学观点

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形