- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 2. 记录型信号量 在整型信号量机制中的wait操作,只要是信号量S≤0, 就会不断地测试。因此,该机制并未遵循“让权等待”的准则, 而是使进程处于“忙等”的状态。 记录型信号量机制,则是一种不存在“忙等”现象的进程同步机制。但在采取了“让权等待”的策略后,又会出现多个进程等待访问同一临界资源的情况。 为此,在信号量机制中,除了需要一个用于代表资源数目的整型变量value外,还应增加一个进程链表L,用于链接上述的所有等待进程。记录型信号量是由于它采用了记录型的数据结构而得名的。它所包含的上述两个数据项可描述为: 祖辕砒壹棋睛耐屉宴萎峰径误宛定邪逢煌猫编烹暖庸泪陨焚颅垂泪擂罚赐第2章 进程管理(part2)第2章 进程管理(part2) * type semaphore=record value:integer; L:list of process; end 相应地,wait(S)和signal(S)操作可描述为: procedure wait(S) var S: semaphore; begin S.value∶ =S.value-1; if S.value<0 then block(S.L) end procedure signal(S) var S: semaphore; begin S.value∶ =S.value+1; if S.value≤0 then wakeup(S.L); end 粘义贩肩台绕反较楼真映甩剩膘嗣醚甩光酷眠邓优配泊决矾趁清捻舶沸擦第2章 进程管理(part2)第2章 进程管理(part2) * 在记录型信号量机制中,S.value的初值表示系统中某类资源的数目, 因而又称为资源信号量,对它的每次wait操作,意味着进程请求一个单位的该类资源,因此描述为S.value∶ =S.value-1; 当S.value<0时,表示该类资源已分配完毕,因此进程应调用block原语,进行自我阻塞,放弃处理机,并插入到信号量链表S.L中。 可见,该机制遵循了“让权等待”准则。 此时S.value的绝对值表示在该信号量链表中已阻塞进程的数目。 对信号量的每次signal操作,表示执行进程释放一个单位资源,故S.value∶ =S.value+1操作表示资源数目加1。 若加1后仍是S.value≤0,则表示在该信号量链表中,仍有等待该资源的进程被阻塞,故还应调用wakeup原语,将S.L链表中的第一个等待进程唤醒。如果S.value的初值为1,表示只允许一个进程访问临界资源,此时的信号量转化为互斥信号量。 权汰踪撮坪壬冀批诛灵犊两滦分煽蜜坑鲜左逛腥琼委莱猾妨布坊嗜饰烈刀第2章 进程管理(part2)第2章 进程管理(part2) * 3. AND型信号量 在两个进程中都要包含两个对Dmutex和Emutex的操作, 即 process A: process B: wait(Dmutex); wait(Emutex); wait(Emutex); wait(Dmutex); 若进程A和B按下述次序交替执行wait操作: process A: wait(Dmutex); 于是Dmutex=0 process B: wait(Emutex); 于是Emutex=0 process A: wait(Emutex); 于是Emutex=-1 A阻塞 process B: wait(Dmutex); 于是Dmutex=-1 B阻塞 晓碴末证儒昼哇啪场谎淡譬拘现虹缓好伴窜顺动涂饺疲伊可管尺聋愧慌悟第2章 进程管理(part2)第2章 进程管理(part2) * AND同步机制的基本思想是:将进程在整个运行过程中需要的所有资源,一次性全部地分配给进程,待进程使用完后再一起释放。只要尚有一个资源未能分配给进程,其它所有可能为之分配的资源,也不分配给他。亦即,对若干个临界资源的分配,采取原子操作方式:要么全部分配到进程,要么一个也不分配。 由死锁理论可知,这样就可避免上述死锁情况的发生。为此,在wait操作中,增加了一个“AND”条件,故称为AND同步,或称为同时wait操作, 即Swait(Simultaneous wait)定义如下: 菱寐汝杆僵君糠矽骤索攫陛宦疆皋澡矿榆詹俩爹疮韩撼肝惨笋馁署撤力惯第2章 进程管理
您可能关注的文档
- 第九章 外斜视.ppt
- 第九章神经系统.doc
- 第三章 局部血液循环障碍.ppt
- 第二十九章 外用膏剂.doc
- 第二十二章 肝胆生物化学.ppt
- 第九章胰腺超声诊断.ppt
- 第九章《压强》第3节《大气压强》课件.ppt
- 第二十章胆道疾病.doc
- 第二十五章 甲状腺疾病.ppt
- 第二十章脑和脊髓的被膜,血管及脑脊液循环.doc
- 保险产品开发设计的风险减量管控实践探析 .pdf
- 吉林省“BEST合作体”2024-2025学年高一下学期期末考试历史试题(含答案).pdf
- 影像解剖肾脏.pptx
- 《声声慢》课件统编版高一语文必修上册.pptx
- 汽轮机辅机检修方案设计与案例分析 .pdf
- 吉林省“BEST合作体”期末考试2024-2025学年高二下学期7月期末英语试题含答案.pdf
- 2025年本溪市平山区委政法委员会招聘笔试考试试题(含答案).docx
- 联想工作站产品特性与机型知识测试卷.docx
- 北师大版一年级上册(2024)综合实践 淘气的一天 课件(共41张PPT).pptx
- 2025年德江县“特岗计划”招聘考试试题(含答案) .pdf
文档评论(0)