基本信息
文件名称:操作系统原理与Linux实践教程(第2版)课件 第27讲 哲学家进餐问题.pptx
文件大小:884.29 KB
总页数:10 页
更新时间:2025-08-14
总字数:约小于1千字
文档摘要
哲学家进餐问题
经典进程同步问题
(1)哲学家进餐问题
(2)生产者-消费者问题
(3)读者-写者问题
(4)睡眠理发师问题
哲学家进餐问题主要内容
一、问题描述
二、算法描述
三、死锁问题解决
一、问题描述
为了吃面,每个哲学家必须获得两把叉子,且每人只能从自己左边或右边去取叉子。
通心面
叉子
哲学家
二、算法描述
semaphorefork[5];
for(inti=0;i5;i++)
fork[i]=1;
cobegin
processphilosopher_i()
{//i=0,1,2,3,4
while(true)
{
think();
P(fork