哲学家就餐问题与死锁参考程序(哲学家就餐问题与死锁)

我是一片云
精选回答

1、哲学家就餐问题是在计算机科学中的一个经典问题,用来演示在并行计算中多线程同步(Synchronization)时产生的问题。

2、在1971年,著名的计算机科学家艾兹格·迪科斯彻提出了一个同步问题,即假设有五台计算机都试图访问五份共享的磁带驱动器。

3、稍后,这个问题被托尼·霍尔重新表述为哲学家就餐问题。

4、这个问题可以用来解释死锁和资源耗尽。

5、问题描述哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。

6、吃东西的时候,他们就停止思考,思考的时候也停止吃东西。

7、餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。

8、因为用一只餐叉很难吃到意大利面,所以假设哲学家必须用两只餐叉吃东西。

9、他们只能使用自己左右手边的那两只餐叉。

10、哲学家就餐问题有时也用米饭和筷子而不是意大利面和餐叉来描述,因为很明显,吃米饭必须用两根筷子。

11、哲学家就餐问题的演示哲学家从来不交谈,这就很危险,可能产生死锁,每个哲学家都拿着左手的餐叉,永远都在等右边的餐叉(或者相反)。

12、即使没有死锁,也有可能发生资源耗尽。

13、例如,假设规定当哲学家等待另一只餐叉超过五分钟后就放下自己手里的那一只餐叉,并且再等五分钟后进行下一次尝试。

14、这个策略消除了死锁(系统总会进入到下一个状态),但仍然有可能发生“活锁”。

15、如果五位哲学家在完全相同的时刻进入餐厅,并同时拿起左边的餐叉,那么这些哲学家就会等待五分钟,同时放下手中的餐叉,再等五分钟,又同时拿起这些餐叉。

16、在实际的计算机问题中,缺乏餐叉可以类比为缺乏共享资源。

17、一种常用的计算机技术是资源加锁,用来保证在某个时刻,资源只能被一个程序或一段代码访问。

18、当一个程序想要使用的资源已经被另一个程序锁定,它就等待资源解锁。

19、当多个程序涉及到加锁的资源时,在某些情况下就有可能发生死锁。

20、例如,某个程序需要访问两个文件,当两个这样的程序各锁了一个文件,那它们都在等待对方解锁另一个文件,而这永远不会发生。

21、[编辑] 解法[编辑] 服务生解法一个简单的解法是引入一个餐厅服务生,哲学家必须经过他的允许才能拿起餐叉。

22、因为服务生知道哪只餐叉正在使用,所以他能够作出判断避免死锁。

23、为了演示这种解法,假设哲学家依次标号为A至E。

24、如果A和C在吃东西,则有四只餐叉在使用中。

25、B坐在A和C之间,所以两只餐叉都无法使用,而D和E之间有一只空余的餐叉。

26、假设这时D想要吃东西。

27、如果他拿起了第五只餐叉,就有可能发生死锁。

28、相反,如果他征求服务生同意,服务生会让他等待。

29、这样,我们就能保证下次当两把餐叉空余出来时,一定有一位哲学家可以成功的得到一对餐叉,从而避免了死锁。

30、[编辑] 资源分级解法另一个简单的解法是为资源(这里是餐叉)分配一个偏序或者分级的关系,并约定所有资源都按照这种顺序获取,按相反顺序释放,而且保证不会有两个无关资源同时被同一项工作所需要。

31、在哲学家就餐问题中,资源(餐叉)按照某种规则编号为1至5,每一个工作单元(哲学家)总是先拿起左右两边编号较低的餐叉,再拿编号较高的。

32、用完餐叉后,他总是先放下编号较高的餐叉,再放下编号较低的。

33、在这种情况下,当四位哲学家同时拿起他们手边编号较低的餐叉时,只有编号最高的餐叉留在桌上,从而第五位哲学家就不能使用任何一只餐叉了。

34、而且,只有一位哲学家能使用最高编号的餐叉,所以他能使用两只餐叉用餐。

35、当他吃完后,他会先放下编号最高的餐叉,再放下编号较低的餐叉,从而让另一位哲学家拿起后边的这只开始吃东西。

36、尽管资源分级能避免死锁,但这种策略并不总是实用的,特别是当所需资源的列表并不是事先知道的时候。

37、例如,假设一个工作单元拿着资源3和5,并决定需要资源2,则必须先要释放5,之后释放3,才能得到2,之后必须重新按顺序获取3和5。

38、对需要访问大量数据库记录的计算机程序来说,如果需要先释放高编号的记录才能访问新的记录,那么运行效率就不会高,因此这种方法在这里并不实用。

39、这种方法经常是实际计算机科学问题中最实用的解法,通过为分级锁指定常量,强制获得锁的顺序,就可以解决这个问题。

40、Chandy/Misra解法1984年,K. Mani Chandy和J. Misra提出了哲学家就餐问题的另一个解法,允许任意的用户(编号P1, . Pn)争用任意数量的资源。

41、与迪科斯彻的解法不同的是[来源请求],这里编号可以是任意的。

42、1.对每一对竞争一个资源的哲学家,新拿一个餐叉,给编号较低的哲学家。

43、每只餐叉都是“干净的”或者“脏的”。

44、最初,所有的餐叉都是脏的。

45、2.当一位哲学家要使用资源(也就是要吃东西)时,他必须从与他竞争的邻居那里得到。

46、对每只他当前没有的餐叉,他都发送一个请求。

47、3.当拥有餐叉的哲学家收到请求时,如果餐叉是干净的,那么他继续留着,否则就擦干净并交出餐叉。

48、4.当某个哲学家吃东西后,他的餐叉就变脏了。

49、如果另一个哲学家之前请求过其中的餐叉,那他就擦干净并交出餐叉。

50、这个解法允许很大的并行性,适用于任意大的问题。

51、文章<反对党八股>有讲:“因为中国原有的语汇不够用,现在我们的语汇中就有很多是从外国吸收来的,例如今天开的干部大会,这干部二字就是从国外学来的,我们还要多吸收外国新鲜的东西,不但要吸收它们进步的理论,还要吸收他们的新鲜用语”外国人也是这么学来的,可能就是因为没用过,觉得筷子新鲜,然后遇到困难就联想到筷子也不好弄,就用了这个词.希望对你有帮助!

心疼自己每一秒 2023-08-21 18:33:53

相关推荐

名人友谊小故事简短20字 关于友谊的作文素材

友谊是人生的调味品,也是人生的止痛药。今天小编为大家整理了一些关于友谊的名人小故事和经典名言,赶快来看吧!名人友谊小故事1.春秋时期,俞伯牙是当时最善弹琴的人,但终日弹琴,无人赏识。一日,遇到钟子期,子期听到伯...
展开详情

以教育为话题的议论文800字题目 作文标题及范文

教育对人的成长、发展有很大的影响作用,好的教育能够对人起到良好的引导,下面是关于教育的议论文题目及范文,一起来看!以教育为话题的议论文800字言传身教家庭是花根,孩子是鲜花。家风如阳光,鲜花只有在阳光的照射下,...
展开详情

高考作文素材经典 有什么好的素材

要想作文写得好,一定要好好运用作文素材,下面小编整理了高考作文素材相关内容,来看一下吧!高考作文素材1.永远做一个勤奋的人在美国,有一个人在一年之中的每一天里,几乎都做着同一件事:天刚放亮,就伏在打字机前开始一...
展开详情

什么牌子的点读笔适合小学生 哪个好用

点读笔还都不便宜,价格从几百到上千都有,几支笔买下来,一个月的工资都未必够。每个点读笔都有自己的优缺点,那么哪个最好最适合孩子用呢?哪个点读笔比较好趣威反应迟钝是我的直观感受,具体能够点读的书需要在趣威官网上找...
展开详情

好记星现在怎么样了 有什么用

好记星品牌(以下简称好记星)2003年成立于上海。好记星在北京、上海、深圳设有分支机构。好记星凭借十多年的教育产品研发经验,以移动互联网科技为手段,通过优质、高效、便捷的在线教育平台。好记星平板电脑怎么样好记星...
展开详情

精选推荐更多>

李白谪仙人称号出自

李白“谪仙人”称号出自《对酒忆贺监二首》。
原文:
四明有狂客,风流贺季真。长安一相见,呼我谪仙人。昔好杯中物,翻为松下尘。金龟换酒处,却忆泪沾巾。
狂客归四明,山阴道士迎。敕赐镜湖水,为君台沼荣。人亡余故宅,空有荷花生。念此杳如梦,凄然伤我情。
译文:
四明山中曾出现过一个狂客,他就是久负风流盛名的贺季真。在长安头一次相见,他就称呼我为天上下凡的仙人。当初是喜爱杯中美酒的酒中仙,今日却已变成了松下尘。每想想起用盎龟换酒的情景,不禁就悲伤地泪滴沾巾。
狂客贺先生回到四明,首先受到山阴道士的欢迎。御赐一池镜湖水,为您游赏在山光水色之中。人已逝去仅余故居在,镜湖里空有朵朵荷花生。看到这些就使人感到人生渺茫如一场大梦,使我凄然伤情。
这两首诗在艺术上主要采用了今昔对比的手法,随着镜头的一再转换,展现出诗人抚今追昔、感慨万千的心绪。第一首前四句着重对昔日的追忆,但后四句却是在今——昔、今——昔的反复重迭之中,来加强感情的抒发。第二首前四句言昔,后四句言今,同样是在对比之中展示出诗人那极不平静的心绪。这一手法的运用,无疑加强了诗歌的艺术效果。

三国两晋南北朝时期

三国两晋南北朝又称魏晋南北朝,是中国历史上政权更迭最频繁的时期,主要分为三国(曹魏、蜀汉、东吴)、西晋、东晋和南北朝时期,由于长期的封建割据和连绵不断的战争,使这一时期中国文化的发展受到特别的影响。其突出表现则是玄学的兴起、佛教的输入、道教的勃兴及波斯、希腊文化的羼入。
三国至隋的三百六十余年间,以及在三十余个大小王朝交替兴灭过程中,上述诸多新的文化因素互相影响,交相渗透的结果,使这一时期儒学的发展及孔子的形象和历史地位等问题也趋于复杂化。
三国(220年-280年)是中国历史上的一段时期,主要有曹魏、蜀汉及孙吴三个政权。汉末三国战争不断,使得中国的人口急剧下降,经济严重受到损害,因此三国皆重视经济发展,加上战争带来的需求,各种技术都有许多进步。
晋朝分为西晋与东晋。公元266年司马炎代魏称帝(晋武帝),国号曰晋,建都洛阳,史称西晋。公元280年灭吴,统一全国,秦汉以来的分裂,至此再度统一。统治疆域东、南至海,西至葱岭,南至越南,北至大漠,东至辽东。
南北朝(公元420年—589年),由公元420年刘裕篡东晋建立南朝宋开始,至公元589年隋灭南朝陈为止,上承东晋、五胡十六国,下接隋朝。因为南北两势长时间对立,所以称南北朝。南朝(420年—589年)包含宋、齐、梁、陈等四朝;北朝(386年—581年)包含北魏、东魏、西魏、北齐和北周等五朝。

计熟事定 举必有功什么意思

“计熟事定,举必有功”是汉语词汇,意思是计划成熟,事情安排就绪,战争的发动必定成功。出自唐代刘禹锡《为淮南杜相公论西戎表》。
原文节选:
臣负恩方镇,初惧寇戎,正于忧迫之时,果闻仁圣之谕。攘却凶孽,不劳干戈。臣静思远图,为国久计,莫若存信施惠,多愧其心。岁通玉帛,待以客礼。昭宣圣德,择奉谊之臣;恢拓皇威,选谨边之将。积粟塞下,坐甲关中;以逸待劳,以高御下。重以金玉之赠,结以舅甥之欢。小来则慰安,大至则严备。明其斥候,不挠不侵。则戎狄为可封之人,沙场无战死之骨。若天下无事,人安岁稔,然后训兵,命将破虏。摧衡原州,营田灵武。尽复旧地,通使安西。国家长算,悉在于此。计熟事定,举必有功;苟未可图,岂宜容易。此皆陛下朝夕倦谈之事,前后立验之谋。臣质性顽疏,筹画庸近。受恩非据,敢忘献忠?犬马之心,实所罄尽。谨遣某官奉表。
刘禹锡(772~842),唐代文学家、哲学家。字梦得,洛阳(今属河南)人,自言系出中山(治今河北定县)。贞元间擢进士第,登博学宏辞科。授监察御史。曾参加王叔文集团,反对宦官和藩镇割据势力,被贬朗州司马,迁连州刺史。后以裴度力荐,任太子宾客,加检校礼部尚书。世称刘宾客。和柳宗元交谊甚深,人称“刘柳”;又与白居易多所唱和,并称“刘白”。其诗通俗清新,善用比兴手法寄托政治内容。

衔得云中尺素书什么意思

“衔得云中尺素书”意思是给她衔来了一封书信。出自唐代李白的《捣衣篇》,是南北朝乐府旧题,此题起源于古琴曲《捣衣》。此篇题作“捣衣”,《乐府诗集》未收,诗中并不着重写捣衣,只闲闲地提了一句“夜捣戎衣向明月”,因此“捣衣”只是作为闺怨的代词。李白此诗是为闺怨而作。
原文:
闺里佳人年十馀,嚬蛾对影恨离居。
忽逢江上春归燕,衔得云中尺素书。
玉手开缄长叹息,狂夫犹戍交河北。
万里交河水北流,愿为双燕泛中洲。
君边云拥青丝骑,妾处苔生红粉楼。
楼上春风日将歇,谁能揽镜看愁发。
晓吹员管随落花,夜捣戎衣向明月。
明月高高刻漏长,真珠帘箔掩兰堂。
横垂宝幄同心结,半拂琼筵苏合香。
琼筵宝幄连枝锦,灯烛荧荧照孤寝。
有便凭将金剪刀,为君留下相思枕。
摘尽庭兰不见君,红巾拭泪生氤氲。
明年若更征边塞,愿作阳台一段云。
此诗的开头就写少妇在闺中愁思远人,忽得来信,报道丈夫仍滞留交河之北。其实不必一定要信来,信也不会由春燕捎来,春燕从南边海上归来也不可能带来极北的交河的信,这些都是虚拟,甚至是不合理的虚拟,只是借以画出闺中思妇“愿为双鸟泛中洲”的遐想而已。诗的场景是在少妇的闺房,全诗充满渲染闺房里的景况和闺中独处的哀怨;并以想象中的征夫的处境“君边云拥青丝骑”、“晓吹员管随落花”和眼前闺中的光景对照,点染出少妇的魂驰塞外。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200