* 解:(1)缓冲区是一互斥资源,因此设互斥信号量mutex; (2)同步问题:P1、P2因为奇数的放置与取用而同步,设同步信号量odd;P1、P3因为偶数的放置与取用而同步,设同步信号量even;P1、P2、P3因为共享缓冲区,设同步信号量empty。 P1、P2、P3的活动描述如下: semaphore mutex=1,odd=0, even=0, empty=N; 进程P1 while(true) { number=produce(); wait(empty); wait(mutex); put(); signal(mutex); if(number%2==0) signal(even); else signal(odd); } 进程P2 while(true) { wait(odd); wait(mutex); getodd(); signal(mutex); signal(empty); countodd(); } 进程P3 while(true) { wait(even); wait(mutex); geteven(); signal(mutex); signal(empty); counteven(); } * 18、什么是死锁?产生死锁的原因是什么?死锁产生的必要条件有哪些? 答:两个或两个以上的进程在保持部分资源的同时等待本组其他进程占
您可能关注的文档
最近下载
- 2025年广西金融职业技术学院辅导员招聘考试真题汇编附答案.docx VIP
- 上海市2026届高三一模数学试卷分类汇编(解答压轴题【导数为主】).pdf VIP
- 智能网联汽车线控底盘技术 课件 第六章 线控悬架系统设计.pptx
- 环保设备及应用复习题.docx VIP
- 中国计量大学803传感器技术1 2015-2021年考研真题合集.pdf VIP
- 2026年人教版八年级英语下册期中检测试卷(含答案).pdf VIP
- 2026年洗衣液市场数据调查、监测研究报告.docx
- 农作物种质资源评价规范 青稞.pdf VIP
- 年产十万吨氢氧化钠溶液的列管式换热器的设计与分析.doc
- (高清版)-B-T 11344-2021 无损检测 超声测厚.pdf VIP
原创力文档

文档评论(0)