- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2.1互斥与临界区(1) 并发进程中与共享变量有关的程序段叫“临界区”, 共享变量代表的资源叫“临界资源”。 与同一变量有关的临界区分散在各进程的程序段中,而各进程的执行速度不可预知。 如果保证进程在临界区执行时,不让另一个进程进入临界区,即各进程对共享变量的访问是互斥的,就不会造成与时间有关的错误。 互斥与临界区(2) 一次至多一个进程能够进入临界区内执行; 如果已有进程在临界区,其他试图进入的进程应等待; 进入临界区内的进程应在有限时间内退出,以便让等待进程中的一个进入。 临界区调度原则: 互斥使用、有空让进,忙则等待、有限等待,择一而入,算法可行; 3.2.2临界区管理的尝试 (1) bool inside1=false; //P1不在其临界区内 bool inside2=false; //P2不在其临界区内 cobegin //cobegin和coend表示括号中的进程是一组并发进程 process P1( ) { process P2( ) { while(inside2); //等待 while(inside1); //等待 inside1=true; inside2=true; {临界区}; {临界区}; inside1=false; inside2=false; } } coend 临界区管理的尝试 (2) bool inside1=false; //P1不在其临界区内 bool inside2=false; //P2不在其临界区内 cobegin process P1( ) { process P2( ) { inside1=true; inside2=true; while(inside2); //等待 while(inside1); //等待 {临界区}; {临界区}; inside1=false; inside2=false; } } coend 3.2.3实现临界区的软件算法Peterson算法(1) bool inside[2]; inside[0]=false;inside[1]=false; enum {0,1} turn; Peterson算法(2) cobegin process P0( ) { inside[0]=true; turn=1; while(inside[1]turn==1); {临界区}; inside[0]=false; } Peterson算法(3) process P1( ) { inside[1]=true; turn=0; while(inside[0]turn==0); {临界区}; inside[1]=false; } coend 实现临界区管理的硬件设施 关中断 测试并建立指令 对换指令 关中断 实现互斥的最简单方法 关中断方法的缺点 测试并建立指令(1) TS指令的处理过程 bool TS(bool x) { if(x) { x=false; return true; } else return false; } TS指令管理临界区时,可把一个临区与一个布尔变量s相连,由于变量s代表了临界资源的状态,可把它看成一把锁。 测试并建立指令(2) //TS指令实现进程互斥 bool s=tr
您可能关注的文档
- 办公自动化实用教程(第2版)周贺来 教学课件12.ppt
- 包景东 热统讲稿-第二章 热力学函数及关系.ppt
- 包景东 热统讲稿-第六章 系综理论.ppt
- 包景东 热统讲稿-第七章 量子统计.ppt
- 包景东 热统讲稿-第三章 相平衡与相变.ppt
- 包景东 热统讲稿-第四章 统计热力学.ppt
- 包景东 热统讲稿-第五章 玻耳兹曼统计.ppt
- 被黄金枷锁禁锢的女人.doc
- 包景东 热统讲稿-第一章 热力学基本定律.ppt
- 被遗忘的天堂——《瓦尔登湖》读书报告.doc
- 操作系统教程(第4版)-费祥林-OS-第4版-教学要求.ppt
- 操作系统原理、设计及应用-刘乃琦-第二章 进程管理.ppt
- 操作系统原理、设计及应用-刘乃琦-第三章数据存储与管理.ppt
- 操作系统原理、设计及应用-刘乃琦-第四章设备与IO管理.ppt
- 操作系统原理、设计及应用-刘乃琦-第一章 计算机操作系统.ppt
- 操作系统原理、设计及应用-刘乃琦-第五章文件系统.ppt
- 操作系统原理与实践-邹鹏-9.4WebOS技术.ppt
- 操作系统原理与实践-邹鹏-第八章 Kylin操作系统实例.ppt
- 操作系统原理与实践-邹鹏-第九章 前沿技术中的虚拟机和多核.ppt
- 操作系统原理与实践-邹鹏-第六章+操作系统安全.ppt
最近下载
- (YUM)百胜验厂审核详细要求清单.pdf VIP
- 四上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 《云南彝良地区地质构造特征探讨.docx VIP
- 三上数学口算竖式脱式应用题每日一练60天(60页).pdf VIP
- 2025年新青岛版数学三年级上册全册课件.pptx
- 《旅游客源地与目的地概况》教案 第1课 了解世界旅游业(一).pdf VIP
- 人教版劳动教育四年级上册全册教学设计.pdf VIP
- 2022年国家人体生物监测工作手册.pdf VIP
- 电子课件自主学习修订版第一单元开启自主学习的旅程.pptx VIP
- JBT 4333.2-2013 厢式压滤机和板框压滤机 第2部分:技术条件.pdf VIP
文档评论(0)