- 1、本文档共145页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*《计算机操作系统》-第4章*wait(wmutex);……执行写操作signal(wmutex);写者部分读者-写者问题第94页,共145页,星期日,2025年,2月5日*《计算机操作系统》-第4章*增加限制条件,即同时读取的读者数不能超过RNL,mx:=RN,1信号量集:Swait(S,d,t);Ssignal(S,d)S为信号量,d为需求量,t为下限值写者:Swait(mx,1,1;L,RN,0);……执行写操作Ssignal(mx,1);读者:Swait(L,1,1);Swait(mx,1,0);……执行读取操作Ssignal(L,1);读者-写者问题第95页,共145页,星期日,2025年,2月5日*《计算机操作系统》-第4章*读者优先的信号量解法typedefintsemphsemphmutex=1;semphwrite=1;intrcount=0;Reader进程While(TRUE){P(mutex);rcount++;if(rcount==1)P(write);V(mutex);Read_Action();P(mutex);rcount--;if(rcount==0)V(write);V(mutex);}Writer进程While(TRUE){P(Write);Write_Action();V(write);}第96页,共145页,星期日,2025年,2月5日*《计算机操作系统》-第4章*合理顺序的信号量解法typedefintsemphsemphrmutex=1;semphwmutex=1semphwrite=1;semphconcur=1;intrcount=0;intwcount=0;Reader进程While(TRUE){P(concur);P(rmutex);rcount++;if(rcount==1)P(write);V(rmutex);V(concur);Read_Action();P(mutex);rcount--;if(rcount==0)V(write);V(mutex);}Writer进程While(TRUE){P(wmutex);wcount++;if(wcount==1)P(concur);V(wmutex);P(Write);Write_Action();V(write);P(wmutex);wcount--;if(wcount==0)V(concur);V(wmutex);}第97页,共145页,星期日,2025年,2月5日*《计算机操作系统》-第4章*互斥关系分析筷子:同一时刻只能有一个哲学家拿起筷子同步关系分析就餐:只有获得两个筷子后才能进餐特殊情况考虑死锁:如果每个哲学家都拿起一只筷子,都饿死并行程度:五只筷子允许两人同时进餐哲学家就餐问题第98页,共145页,星期日,2025年,2月5日*《计算机操作系统》-第4章*哲学家就餐问题的直观解法哲学家进程#defineN5voidphilosopher(inti){While(TRUE){think();take_forks(i);take_forks((i+1)%N);eat();put_forks(i);put_forks((i+1)%N);}}思考1:这样的解法有何问题?思考2:对左右的叉子是否可用进行验证,这样的修改有何优缺点?思考3:需要引入几个信号量才能实现最优化的解法呢?第99页,共145页,星期日,2025年,2月5日*《计算机操作系统》-第4章*为防止死锁发生可采取的措施:最多允许4个哲学家同时坐在桌子周围仅当一个哲学家左右两边的筷子都可用时,才允许他拿筷子;给所有哲学家编号,奇数号的哲学家必须首先拿左边的筷子,偶数号的哲学家则反之;
您可能关注的文档
最近下载
- 市委党校物业管理服务总体方案.doc VIP
- 国有企业合规管理办法.pdf VIP
- 2024《盒马鲜生冷供应链物流成本现状、问题及完善对策研究》11000字.docx
- 机器视觉软件:Basler二次开发_(3).Basler相机驱动与SDK安装.docx
- 高中语文(统编版)必修上册+下册单元任务与人文主题 复习梳理.docx
- 2019年重庆市高职分类招生考试(中职类)药剂类真题.pdf VIP
- 2023年江苏省南京市玄武区中考物理二模试卷.docx VIP
- 发酵罐安全检修及维护操作规程.pdf VIP
- 部编版语文五年级上册第6课《将相和》学习任务群教学课件.pptx VIP
- 4x8-四层临街自住楼房住宅设计方案图纸户型图平面图布局图效果图建筑结构水电全套施工图纸.pdf VIP
文档评论(0)