基本信息
文件名称:操作系统原理与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