网站大量收购独家精品文档,联系QQ:2885784924

Chap3.3 信号量和PV操作_2013.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chap3.3 信号量和PV操作_2013

3.3 信号量与PV操作;Edsger W. Dijkstra (1930–2002) 1972年图灵奖;;并发理论;;3.3.1 同步和同步机制;生产者--消费者问题表述;生产者-消费者问题算法描述(1) ;生产者-消费者问题算法描述(2) ;生产者-消费者问题算法描述(3) ;生产者-消费者问题的算法描述(4) ;Race Condition;3.3.2信号量与PV操作(1);信号量与PV操作(2);信号量与PV操作(3);信号量分类 ;一般信号量(1);2.3.2 进程的状态和转换 进程三态模型及其状态转换 ;P(s) 操作;一般信号量(2);一般信号量(3);二元信号量(1) ;二元信号量(2) ;Semaphore as General Synchronization Tool;3.3.3信号量实现互斥;;;信号量解决五个哲学家吃通心面问题(1); ;semaphore fork[5]; for (int i=0;i5;i++) fork[i]=1; cobegin process philosopher_i( ) { //i= 0,1,2,3,4 while(true) { think( ); P(fork[i]); //先取右手的叉子 P(fork[(i+1)%5]); //再取左手的叉子 eat( ); V(fork[i]); V(fork[(i+1)%5]); } } coend; semaphore fork[5]; for (int i=0;i5;i++) fork[i]= 1; cobegin process philosopher_i( ){/*i=0,1,2,3 */ while(true) { think( ); P(fork[i];//先取右手的叉子 /*i=4,P(fork[0])*/ P(fork[(i+1)%5] ) ; //再取左手的叉子 /*i=4,P(fork[4])*/ eat( ); V(fork[i]); V(fork([i+ 1] % 5); } } coend;有若干种办法可避免这类死锁; semaphore fork[5]; for (int i=0;i5;i++) fork[i]= 1; semaphore room=4; //增加一个侍者 cobegin process philosopher_i( ){/*i=0,1,2,3 */ while(true) { think( ); P(room); //控制最多允许4为哲学家取叉子 P(fork[i]; P(fork[(i+1)%5] ) ; eat( ); V(fork[i]); V(fork([i+ 1] % 5); V(room); } } coend;;*;3.3.5信号量解决生产者消费者问题;一个生产者、一个消费者共享一个缓冲区的解;多个生产者/消费者、共享多个缓冲区的解;3.3.6 信号量解决读者-写者问题(1);信号量解决读者写者问题(2) ;信号量解决读者写者问题(3) ;;信号量解决读者写者问题(3) ;信号量解决读者写者问题(3) ;3.3.7信号量解决理发师问题(1);信号量解决理发师问题(2) ;;信号量解决理发师问题(3) ;信号量解决理发师问题(3) ;信号量解决理发师问题(3) ;信号量 – 前驱关系;信号量 – 前驱关系;信号量 – 前驱关系;信号量 – 前驱关系;苹果桔子问题;;农夫猎人问题; ;独木桥问题;var wait,mutex1,mutex2:semaphore; mutex1:=mutex2:=1;wait:=1; counter1,counter2:integer; ;独木桥问题(变体);独木桥问题(变体);售票问题;售票问题;银行业务问题;银行业务问题;吸烟者问题;吸烟者问题;缓冲区管理;缓冲区管理;中文排版之父 王选对 近代计算机之神-Dijkstra 的缅词

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档