圣才电子书www.100xuexi.com十万种考研考证电子书、题库视频学习平台二、综合应用题1.有n(n≥3)位哲学家围坐在一张圆桌边,每位哲学家交替地就餐和思考。在圆桌中心有m(m≥1)个碗,每两位哲学家之间有1根筷子。每位哲学家必须取到一个碗和两侧的筷子之后,才能就餐,进餐完毕,将碗和筷子放回原位,并继续思考。为使尽可能多的哲学家同时就餐,且防止出现死锁现象,请使用信号量的P、V操作(wait()、signal()操作)描述上述过程中的互斥与同步,并说明所用信号量及初值的含义。[2024年408统考]【答案】具体描述如下所示://以下是信号量semaphorebowl;//用于协调哲学家对碗的使用semaphorechopsticks[n];//用于协调哲学家对筷子的使用for(inti=0;i
汤子瀛《计算机操作系统》(第4版)考研真题精选-综合应用题(圣才出品)
圣才电子书www.100xuexi.com十万种考研考证电子书、题库视频学习平台二、综合应用题1.有n(n≥3)位哲学家围坐在一张圆桌边,每位哲学家交替地就餐和思考。在圆桌中心有m(m≥1)个碗,每两位哲学家之间有1根筷子。每位哲学家必须取到一个碗和两侧的筷子之后,才能就餐,进餐完毕,将碗和筷子放回原位,并继续思考。为使尽可能多的哲学家同时就餐,且防止出现死锁现象,请使用信号量的P、V操作(
推荐度:
点击下载文档文档为doc格式