1 / 5
文档名称:

1924114李雪.ppt

格式:ppt   页数:5页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

1924114李雪.ppt

上传人:ying_zhiguo03 2015/9/26 文件大小:0 KB

下载得到文件列表

1924114李雪.ppt

相关文档

文档介绍

文档介绍:关于哲学家的进餐问题
计科41 李雪 1924114
该吃午饭了?
P[4]
P[3]
P[2]
P[1]
P[0]
第一阶段:具体化分析
哲学家
左手
右手
P[0]
C[0]
C[4]
P[1]
C[1]
C[0]
P[2]
C[2]
C[1]
P[3]
C[3]
C[2]
P[4]
C[4]
C[3]
C[1]
C[4]
C[2]
C[3]
C[0]
从分析可以看出:哲学家P[n]在同时获得左手的筷子C[n]和右手的筷子
C[(n+4)mod5]后才能进餐.
PV信号量对问题的描述
(先设定每个哲学家都从左手开始拿筷子)
Var C[0,1……4]of semaphore:=(1,1,1,1,1);
//其中调度P[0,1……4]这组进程
P[n]:begin:
wait(C[n]);
C[n]=C[n]-1;
wait(C[(n+4)mod5]);
C[n]=C[(n+4)mod5]-1;
进餐;
signal(C[n]);
C[n]=C[n]+1;
signal(C[(n+4)mod5]);
C[n]=C[(n+4)mod5]+1;
思考;
end
可以看出PV信号量对问题的描述的确简单,但是如果五个人同时都拿起了左手的筷子又该如何呢??
让加菲用另外一种方法来再
给你描述下吧
管程方式
“为了解决5个人同时拿起筷子的死锁问题,加菲特别设置了一个变量counter来记录进程进入的个数和一个条件变量nolock来定义不会造成死锁的条件。
另外,它还把哲学家进餐问题看成为3个过程即:
左手拿起筷子
右手拿起筷子
双手放下筷子
实现过程:
tpye philosopher-dinning=monitor
Var counter:integer;
nonright[0,1……4],nonlock:condition;
begin counter:=0;nonlock=0;nonright[]=1,1,1,1,1end
其中的nonright的设置是因为

最近更新

类似快穿之花式逆袭男神方案 5页

科学研究报告帝君 6页

社区的活动策划方案 8页

检查情况反馈表【范本模板】 5页

研究报告总结例 6页

最新部编版小学一年级语文下册第二单元课课练.. 20页

最新中等职业学校数学教学大纲 9页

新课标背景下词块教学法在高中英语词汇教学中.. 4页

新人教版四年级下册语文句子专项突破训练及答.. 8页

招投标考核实施细则 3页

惠安三中2024年高一年自主招生章程 6页

廊坊三中2024届中考考前最后一卷数学试卷含解.. 18页

市一级达标校高三化学第一学期期末检测模拟试.. 18页

小学语文部编版四年级上册课内阅读理解专项练.. 25页

小升初数学期末测试卷带答案(完整版) 6页

学校2024届语文八年级第二学期期末统考模拟试.. 14页

墙体修复施工方案 5页

四川省【小升初】2023年小升初数学试卷带答案.. 5页

发现当下的美好中考作文 5页

北京市高一上学期期中考试物理试卷(含答案和解.. 19页

劳动合同法全文 劳动合同法完整版(优质)(一)2.. 6页

初中综合素质评价个人陈述报告 10页

初中化学九年级上册 练习题(含答案) 5页

分析化学下学期期末试题 3页

六年级数学下册第三单元测试卷-正比例反比例 .. 6页

人教版数学六年级上册第六单元测试卷(含答案).. 5页

专业派对策划培训课件 27页

三方经营协议书 29页

2023年甘肃省特岗教师理科综合真题 5页

岩石学复习资料 7页