- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统四版课件6讲解
第6章 进程间的制约关系; 在多道程序的环境中,系统中的多个进程可以并发执行,同时它们又要共享系统中的资源,这些资源有些是可共享使用的,如磁盘,有些是以独占方式使用的,如打印机。由此将会引起一系列的矛盾,产生错综复杂的相互制约的关系。
产生这种错综复杂的相互制约关系的原因有二:
资源共享——间接制约关系
进程合作——直接制约关系
;临界资源:某段时间仅允许一个进程使用的资源称为临界资源。
宿舍电话
打印机
电话和打印机都属于临界资源。除此之外,还有内存变量、指针、数组等等也是临界资源。
几个进程若共享同一临界资源,它们必须以互斥的方式使用这个临界资源,即当一个进程正在使用临界资源且尚未使用完毕时,则其他进程必须推迟对该资源的进一步操作。;临界区(critical section)
每个进程中访问临界资源的那段程序段称为相对于临界资源的临界区。
访问临界资源的进程互斥
的进入各自的临界区。
;程序A: (观察者)
while(1)
{
A1: 收到监视器的信号;
A2: COUNT=COUNT+1;
} ;成10;在B1被延时半小时;在B2把COUNT的值10打印出来;接着在A1受到第11辆车通过的信号;在A2中累加,COUNT的值成为11;但紧接着在B3被清0;于是,第11辆车通过的信号记录再也找不到。
在操作系统里,把这种由于时间因素的影响而产生的错误,称为“与时间有关的错误”。
; 为输出井设置一张 “输出井文件目录表”,它由若干目
录项组成。每个目录项记录一个要打印输出的文件名以及该
文件在磁盘的存放地址。;.; 复制时,若COPY已把R里的记录拷贝到了T中,那GET和PUT就可并发执行了。即GET从F里读下一个记录送到R中的操作,与PUT从T中取出内容写入G的操作,谁先谁后都没有关系,不会影响到复制结果的正确性。由于利用并发性,工作效率就会提高。;;6.1.2 竞争资源——互斥; 一个进程在临界区内逗留有限时间后,就应该退出,以便给其他进程创造进入临界区的机会。 ;6.1.3 协同工作——同步;一个进程需要等待另一个进程完成的操作或发送的信息,称为“同步条件”。 ;6.2.1 信号量与P、V操作的定义; 如果一个进程在做P操作后被阻塞,那么就要到关于该信号量的队列上去排队等待。其含义就是将这个进程的PCB到此队列上去排队,并把该进程由运行状态变迁为阻塞状态。 ; 设置初值为1的信号量S,
在进程A和B的进入点处安排
关于信号量S的P操作,在进
程A和B的退出点处安排关于
信号量S的V操作。这样,就
能确保CSa和CSb互斥地执
行。在这种安排下,哪个进
程先对信号量S做P操作,就会使S的值由1变成为0,它就获得了
进入临界区的权利。当某个进程在临界区内时,S的值肯定是0。此时若一进程想做P操作进入自己的临界区,就会因S的值由0变为-1而受阻。只有在临界区内的那个进程退出临界区、对S做V操作时,S的值由-1变为0,才会解除阻挡,从而保证互斥。 ; 时刻t4时A做V(lock),使lock.count=-1,从阻塞队列lock.queue上摘下B,到就绪队列排队。这样,lock.queue上只有进程C在排队了。 ;6.2.3 用P、V操作实现同步; 这里,存在着两个同步问题要解决:一是GET要与COPY取得同步,一是COPY要与GET取得同步。 ;6.2.4 用P、V操作实现资源分配; 设置4个信号量:m为空闲缓冲区的数目;n为已放物品缓冲区的数目;S1控制互斥进入in临界区;S2控制互斥进入out临界区。; 设置两个信号量:MUTEX控制读者互斥进入reader临界区,WRT控制读者及写者互斥进入读/写临界区,初值都是1。;.;6.3.2 死锁的预防;.; 如果所有进程的“能执行完”均为1,表示接受这次请求是安全的;否则暂时不能接受进程的这次资源请求。 ; 如果存在这种进程,那么假定它已获得需要的所有资源,并完成工作,把它的“能执行完”标志设置成1。收回它占用的资源,更新向量A。 ;;6.3.5 高级进程通信; 提供发送消息和接收消息的系统调用命令,比如发送命令为Send,接收命令为Receive。 ;向系统申请一个消息缓冲区; ; “信箱头”给出信箱大小(size:格子个数及格子尺寸)、存信件指针(inPtr:发送者按此指针往信箱体格子里存信件)、取信件指针(outPtr:接收
您可能关注的文档
- 人教版高中政治必修4生活与 哲学第十课第二框创新是民族进步的灵魂课件PPT(23张).ppt
- 人教版高中历史必修二第3课《古代商业的发展》课件2 (共35张PPT).ppt
- 人教版高中物理选修3-5《16.3 动量守恒定律》PPT(共19张)(共19张PPT).ppt
- 摄影中的创意与表现讲解.pptx
- 人教版高中政治必修一6.2《股票 债券和保险》公开课课件(冯奕梅) (共22张PPT).ppt
- 人教版高中物理必修一4.5牛顿第二定律的应用.ppt
- 人教版高中数学必修3 2.3变量之间的相关关系.ppt
- 摩托车后轮轮毂低压铸造模具设计讲解.doc
- 摩托车后轮轮毂模具设计讲解.doc
- 人教版高中地理必修三:4.2区域工业化与城市化—以我国珠江三角洲地区为例.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
最近下载
- 骨科手术患者围手术期VTE风险评估及预防.ppt VIP
- 一年级上册识字1 识字闯关游戏 课件(共24张PPT).pptx VIP
- 电力工程勘测方案设计(3篇).docx VIP
- %227中央空调通风与空调工程清单估算(成本估算).xlsx VIP
- 钢结构焊接施工方案(最终版) .pdf VIP
- 写字楼物业管理与租金收益.docx VIP
- 2024年巴东县选调县外在职在编教师真题.docx VIP
- 医疗器械企业质量手册.doc VIP
- XX乡政府关于推荐XXX同志评选高级农艺师材料.pdf VIP
- Souvenirs d'enfance童年的回忆-钢琴谱 原调简谱 高清正版完整版双手简谱.pdf
文档评论(0)