- 4
- 0
- 约3.22千字
- 约 16页
- 2019-12-10 发布于广东
- 举报
第三章 处理机调度与死锁 27. 试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法。 解决办法有三: ⑴ 至多允许四个哲学家同时进餐,来保证至少有一个哲学家能够进餐,最终总会放下他所用的筷子,从而更多的哲学家可以进餐; ⑵ 仅当哲学家的左、右两只筷子都可用时,才允许他进餐; ⑶ 规定奇数号哲学家先拿他左边的筷子,再拿右边的筷子;偶数号哲学家先拿他右边的筷子,再拿其左边的筷子。这样,1、2号哲学家竞争1号筷子,3、4号哲学家竞争3号筷子(哲学家顺时针就座,筷子也顺时针放置,且1号筷子在1号哲学家左边),这样他们总是先竞争奇数号筷子,获得后,再竞争偶数号筷子,最后总能保证一位哲学家能拿到两只筷子。 采用⑴方案,我们增加一位服务生(信号量room),让他只允许四位哲学家同时进入餐厅。 var chopstick: array[0, …, 4] of semaphore := (1, 1, 1, 1, 1); room: semaphore := 4; i:=integer; procedure philosopher (i: integer); begin repeat think; wait(room); wait(chopstick[i]) ; wait(chopstick[(i+1) mod 5]) ; ea
您可能关注的文档
- 辨别不同国籍人种图示.ppt
- 冰雪圣诞PARTY活动策划方案模板.ppt
- 病毒学双语版课件赏识.ppt
- 病毒学双语版教案.ppt
- 病理学第二章4植物病毒和类病毒.ppt
- 病理学第二章植物侵染性病害.ppt
- 博为三八妇女节活动策划方案.ppt
- 补充拓展资料油气资源评价成因法盆地模拟法.ppt
- 二重积分基本概念.ppt
- 不锈钢生产技术概述.ppt
- 2026年无锡市社区工作者招聘考试真题(附答案).docx
- 上海食堂承包服务商采购评估资料供应链协同食品安全特殊餐.docx
- 2026年消化科肠道准备优化护理行动计划.docx
- 2026年唐山市路南区社区网格员招录考试真题及答案.docx
- 2026年无锡市锡山区社区《网格员》典型题题库(含答案).docx
- 2026年四川省凉山西昌市公务员遴选笔试题库及答案解析.docx
- 无模化数控加工技术在大型铸钢件生产中的应用研究.pptx
- 2026年四川省阿坝马尔康市遴选试题及答案.docx
- 2026年消化科护理健康教育标准化行动计划实施方案.docx
- 2026年四平市铁西区社区网格工作人员应知应会知识题库含答案.docx
最近下载
- TASCAM达斯冠专业音响Portacapture X8说明书用户手册.pdf
- 三国群英传7秘籍大全完整全秘籍编码汇总.pdf VIP
- 人教版八年级物理上册全册知识要点复习提纲.pdf VIP
- 《新媒体时代下的媒介批评案例分析—以“于欢案”为例》3700字.docx VIP
- 初二上册地理知识点归纳总结.docx VIP
- 2015-2024年全球人工智能科研态势报告.pdf VIP
- 重庆燃气集团股份有限公司招聘笔试题库2026.pdf
- 小学部编版道德与法治二年级上全册说课稿(附目录).docx
- 20S515《钢筋混凝土及砖砌排水检查井》国标图集.docx VIP
- 2026年人教版初二上册英语知识点总结归纳.docx VIP
原创力文档

文档评论(0)