- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 的缅词
您可能关注的文档
- ch11-结构体和共用体.ppt
- ch10图基本概念.ppt
- Ch11.6静电场中导体-1.ppt
- ch11_短期产出和支出.ppt
- 第三册 游褒禅山记.ppt
- ch11气敏湿敏传感器与其应用.ppt
- ch12 收入和利得.ppt
- 文言翻译精要解析.ppt
- ch12-1存储器与其接口.doc
- CH12国民经济统计概述-GDP——20世纪最伟大发明之一.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)