操作系统原理庞丽萍答案习题五答案_第1页
操作系统原理庞丽萍答案习题五答案_第2页
操作系统原理庞丽萍答案习题五答案_第3页
操作系统原理庞丽萍答案习题五答案_第4页
操作系统原理庞丽萍答案习题五答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华5-5p个进程共享m人同刁源,每一希资源在任一时刻只能供一个进程使用,每一都只能使用一有限时间,使用完便立习题五参考答案(P117)54三个进程共享四个同类资源,这些资源的分配与释放只能一次一个。已知每一进程最多需要两个资源,试问:该系统会发生死锁吗?为什么?答:该系统不会发生死锁。因为最坏情况是每个进程都占有一个资源,申请第二个资源,而此时系统中剩下一个资源,不管这个资源分给哪个进程,都能满足它的资源要求,因此它能在有限时间内运行结束从而释放它所占有的两个资源,这两个资源又可以分配给另外两个进程,使它们能够运行结束,所以系统不

2、会发生死锁。操作系统课厉Al题参考答案湖北丁业人学仿息丁程学院iIC机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华操作系统课厉Al题参考答案湖北丁业人学仿息丁程学院iIC机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华目。设所有进程对资源大需求数目之和小于P+m。试证:在该即释放。并且每操作系统课厉Al题参考答案湖北丁业人学仿息丁程学院iIC机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华操作系统课厉Al题参考答案湖北丁业人学仿息丁程学院iIC机系沈华 操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华

3、系统中不会发生死锁。证明:假设每个进程最多请求Xi(lWiWp)个资源,则根据题意有:X+X2+Xp.+XpVp+mnX1+X2+Xp.+Xppvmn(Xj-1)+(X2-l)+a-*+(Xp.i-l)+(Xp-l)+(Xp.i-l)+(Xp-l)+lm+ln(Xil)+(X21)+(Xp.l)+(Xpl)+lWm这说明在最坏情况下,每个进程均还差一个资源,而此时系统中还有一个没被分配的可用资源。将它分配给任何一个进程,都可以使该得到全部资源的进程运行结束而释放其占有的资源,并将释放的资源分配给其它的进程,使其它进程都能运行结束,系统不会发生死锁。证毕公路上,为使该公路避开一块沼泽地而O运河和

4、公路的交通都是单方向的。运河上。在一艘驳船接近吊桥A时就拉汽笛警告,若吊桥就吊起,直到驳56图57表示一带闸门的运河,其上有两架吊桥。吊桥坐落在一条操作系统课厉Al题参考答案湖北丁业人学仿息丁程学院iIC机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华操作系统课厉Al题参考答案湖北丁业人学仿息丁程学院iIC机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华汽车前进方向死锁?(1)一艘典型驳船1jCTWiti/B200米,当它在河上航行时是否会产生?请提出一个防止死锁的办法。、V操作实现车辆和驳船的同步?弯道100m*二驳船前进方向公路船尾部通过

5、此桥为止。操作系统课后Al题参考答案湖北丁业X7-仿息丁程学院iI0机系沈华 操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华答:(1)驳船长200米,当驳船通过了A桥,其船头到达B桥,请求B桥吊起,而此时它的尾部仍占据A桥。若这个时候B桥上及B桥到A桥之间的公路上都被汽车占据,而汽车又要求通过A桥。这样驳船和汽车都无法前进,形成死锁的局面。(2)可以规定资源按序申请和分配,从而破坏了死锁的循环等待条件,防止死锁的发生。规定如下:B桥的序号小于A桥的序号,驳请序号大的资源A桥。船和汽车都必须先申请序号小的资源B桥,申请得到满足后,再申(4)算法如下:设置两个互斥信号量mutexa

6、,mutexb,用来实现驳船和汽车对A桥和对B桥的互斥使用;设置两个共享变量counta和countb,分别用来记录A桥和B桥上的汽车数并设置互斥信号量mutexl和mutex2,用来实现汽车对共享变量counta和countb的互斥访问。Main()intmutexa,mutexb,mutexl,mutex2,counta,countb;mutexa=l;mutexb=l;mutex1=mutex2=1;counta=countb=0;cobeginbargei;i=12carj;/j=l,2-,n操作系统课后习题参考答案湖北匸业大学信息工程学院计粥机系沈 操作系统课后Al题参石答案湖北工业

7、大学信息匸程学読计算机系沈华操作系统课后习题参考答案湖北匸业大学信息工程学院计粥机系沈 操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华coendbargei()P(mutexb);吊起B桥;P(mutexa);吊起A桥;驳船通过A桥;放下A桥;V(mutexa);驳船通过B放下B桥;V(mutexb);carj()P(mutex2);countb+;操作系统课后Al题参考答案湖北匸业大学信息匸程学院计算机系沈华 操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华if(countb=l)P(mutexb);V(mutex2);汽车通过B桥;P(mutex2);coun

8、tb;操作系统课后Al题参考答案湖北匸业大学信息匸程学院计算机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华操作系统课后Al题参考答案湖北匸业大学信息匸程学院计算机系沈华 操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机系沈华if(countb=0)V(mutexb);V(mutexl);V(mutex2);汽车通过AB段公路;P(mutexl);counta+;if(counta=l)P(mutexa);汽车通过A桥;P(mutexl);操作系统课后Al题参考答案湖北匸业大学信息匸程学院计算机系沈华 #操作系统课后Al题参石答案湖北工业大学信息匸程学読计算机

9、系沈华counts-;if(counta=0)V(mutexa);V(mutexl);操作系统课后Al题参考答案湖北丁业X7-仿息丁程学院iI*机系沈华 #操作系统课后Al题参考答案湖北丁业X7-仿息t程学院iIy机系沈华 操作系统课后Al题参考答案湖北丁业X7-仿息丁程学院iI*机系沈华 操作系统课后Al题参考答案湖北丁业X7-仿息t程学院iIy机系沈华 #5-7讨论5.8描述的交通死锁的例子(设各方向上的汽车是单线.直线行驶):(1)对于产生死锁的四个必要条件中的哪些条件在此例中是适用的?提出一个简单的原则,它能避免死锁。(2)答:(1)路口是共享资源互斥条件:路口必须互斥使用,即汽车对它

10、所需要的路口是排他性控制的。不剥夺条件:汽车一旦占用了路口,除非自己让出路口,别人无权剥夺。部分分配条件:每个方向的车队都占有一个路口,同时因申请新路口而等待。环路等待条件:占有路口的车都在等待其它车占有的路口,循环等待。(2)可以在每个路口设置红绿灯进行控制:绿灯亮时,南北方向的以通行,而南北方向的车禁止通车可以通行,东西方向的车禁止通行;当红灯亮时,东西方向的车可(3)设置4个互斥信号灯mutexi(上1、2、4),用来实现汽车对每个路口的互斥使用;8个进程,4个生产者,4个消费者,4对同步信号量。Main()intmutex1intSA1,SB1,SA2,SB2,SA3,SB3,SA4,

11、SB4;mutex1=mutex2=mutex3=mutex4=1;SA1=SA2=SA3=SA4=1;SB1=SB2=SB3=SB4=O;cobeginPl;P2;P3;操作系统课后习题参考答案湖北工*大学信息匸程学院计算机系沈 操作系统课后Al题参考答案湖北丁业X7-仿息t程学院iIy机系沈华 #操作系统课后习题参考答案湖北工*大学信息匸程学院计算机系沈 操作系统课后Al题参考答案湖北丁业X7-仿息t程学院iIy机系沈华 #coendPl()while(l)P(SA1);P(mutexl);通过一辆V(mutexl);P2()while(l)P(SB1);P(mutex2);操作系统课后A

12、l题参石答案湖北匸业大学仁息I程学院计算机系沈华 操作系统课后Al题参考答案湖北丁业X7-仿息T.程学院i|*机系沈华 通过一辆汽车;V(mutex2);P(SA1);P3()whiled)P(SA2):P4()while(l)P(SB2);P(mutex3);通过一辆汽车;V(mutex3);P(SA2);P5()whiled)P(SA3);P(mutex3);P(SB3);P(mutex4);通过一辆汽车;V(mutex4);P(SA3);操作系统课后Al题参考答案湖北工*大学信息匸程学院计毎机系沈 操作系统课后Al题参考答案湖北丁业X7-仿息T.程学院i|*机系沈华 #P7()while(l)P(SA4);P(mutex4);通过一辆汽车;V(mutex4);P(SB4);V(mutexl);P(SA4);补充作业:操作系统课后Al题参考答案湖北丁业X7-仿息T.程学院i|0机系沈华 操作系统课后Al题参考答案湖北丁业X7-仿息T.程学院i|*机系沈华 #画出资源分配图,判断此状态是否为安全状态?如果是,则找出安全序列;在此基础上P2申请(1,0,2)P5申请(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论