问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于操作系统 哲学家吃饭的问题 ,不需要编程,只要帮我解释一下,用信号量解决哲学家吃饭的原理和方法。

发布网友 发布时间:2022-06-17 03:38

我来回答

3个回答

热心网友 时间:2023-11-13 14:02

1. 利用记录型信号量解决哲学家进餐问题
经分析可知,放在桌子上的筷子是临界资源,在一段时间内只允许一位哲学家使用。为了实现对筷子的互斥使用,可以用一个信号量表示一只筷子,由这五个信号量构成信号量数组。其描述如下:
Var chopstick: array〔0, …, 4〕 of semaphore;

所有信号量均被初始化为1, 第i位哲学家的活动可描述为:
repeat
wait(chopstick〔i〕);
wait(chopstick〔(i+1) mod 5〕);

eat;

signal(chopstick〔i〕);
signal(chopstick〔(i+1) mod 5〕);
think;
until false;
存在的问题?
上述方法可以保证不会有两个相邻的哲学家同时进餐,但有可能产生死锁。
假如五个哲学家同时饥饿而各自拿起左边的筷子时,就会使五个信号量chopstick均为0;当他们去取右边的筷子时都将因无筷子可拿而无限期等待。
可采取以下几种解决方法:
(1) 至多只允许有四位哲学家同时去拿左边的筷子,最终能保证至少有一位哲学家能够进餐,并在用毕时能释放出他用过的两只筷子,从而使更多的哲学家能够进餐。
(2) 仅当哲学家的左、右两只筷子均可用时,才允许他拿起筷子进餐。�
(3) 规定奇数号哲学家先拿他左边的筷子,然后再去拿右边的筷子;而偶数号哲学家则相反。按此规定,将是1、 2号哲学家竞争1号筷子;3、4号哲学家竞争3号筷子。即五位哲学家都先竞争奇数号筷子,获得后,再去竞争偶数号筷子,最后总会有一位哲学家能获得两只筷子而进餐。
2. 利用AND信号量机制解决哲学家进餐问题�
在哲学家进餐问题中,要求每个哲学家先获得两个临界资源(筷子)后方能进餐,这在本质上就是前面所介绍的AND同步问题,故用AND信号量机制可获得最简洁的解法。
Var chopstick array 〔0, …, 4〕 of semaphore∶ =(1,1,1,1,1);
processi
repeat
think;
P(chopstick〔(i+1) mod 5〕, chopstick 〔i〕);
eat;�
V(chopstick 〔(i+1) mod 5〕, chopstick 〔i〕);
until false;
我的课件上的解释,希望对你有所帮助!

热心网友 时间:2023-11-13 14:02

信号量解决哲学家进餐问题就是解决进程间的通信问题

5个哲学家对应5个进程P1,P2,P3,P4,P5,5个餐具对应5个资源信号量S1,S2,S3,S4,S5,初始值为1,

P操作首先将信号量Si减1,若Si<0,则阻塞调用进程(直到被V操作激活),并将其加入等待队列,若Si>=0,则取得餐具成功,同理再一个P操作(操作另一个信号量)取得另一餐具/被阻塞,然后进餐,完成后,V操作,将相应的信号量加1,激活等待队列的队头进程(如果有的话),同理,再一个V操作放下第一个取得的餐具!

这样的操作不能避免死锁!

热心网友 时间:2023-11-13 14:03

就是瓶颈现象,两个线程在一起的时候!一个CPU只能处理一个线程,,单个CPU当然同时处理不了两个线程的的!当处理两个线程或者多个线程的时候,一般是排队进去.如果有线程不愿意排队了,他们就会挤CPU,就像两个人或者多个人一起挤一个小门一样!怎么都挤不进去!这就是哲学家吃饭的问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? m型三角形公式 有点钱就容易“变坏”的四大星座男都是谁? 水浒传剧情梗概300字? 面试方面的问题,求助啊~!急啊~! 我想找一份会计出纳的工作,但是我不是会计专业的,请问我在面试时需要注意那些问题? 你们买8G DDR3L内存多少钱 洽的拼音 小学数学手抄报怎么做 新生医保卡和社保卡 雾山五行是在水上画的吗? 富有了就变坏的星座有谁? 中通快递从广东到济南需要几天 百世快递在汕头转运中心到济南转运中心要多少天?求~谢谢 中通快递从广东道山东需要多长时间? 汕头到济南中通快递需要多长时间 一旦有钱就变坏,会为所欲为的星座男都有哪些? 无锡家居装修哪家好?推荐好的装修公司? 请问无锡哪家装修公司口碑比较好的啊? 有没有谁知道无锡什么装修公司好点?能推荐一下吗? 西凤酒有五十八度吗? 信号灯工作原理 是操作系统的问题,要求解释一下 用testandset和信号量解决readers-writers的 互斥问题 的原理和方法。 我在17k写小说,没有电脑,只能在手机上写。请问在手机上写小说能签约吗? 有了成就,容易抛弃糟糠之妻极度自私的星座男,你知道有哪些吗? 望江铃木是真正铃木吗 “虞美人”中的“雕栏玉砌应犹在,只是朱颜改”把这句诗词用作微信签名,是表达了什么状态,什么心境? 你眸中有山川河流,胜过我行经路过的一切不朽。女生用这句话当微信签名是什么意思呢?不要网上复制的回答 很多男人在有钱之后就会变成渣男,哪个星座的男生在有钱后会对老婆更好? 有钱就变坏的星座有哪些? 小学生三年级防骗安全教育类手抄报怎么作 家里突然跳闸推上去后还是没有电? 珠海做隐适美矫正要多少钱?有收费比较合理的牙科推荐吗? 哪些星座有钱后会难以把持自己,不小心犯任性病呢? 白城镇赉飞鹤牧场多少人 荠菜排骨汤做法,怎样做荠菜排骨汤 12星座男哪些有钱会变坏? 怎样根据自己的脸型选发型? 通过欠条可以起诉吗 谁是星座中有钱就变坏的男生? 悦沛名字含义?