操作系统第三章作业答案.docx
《操作系统第三章作业答案.docx》由会员分享,可在线阅读,更多相关《操作系统第三章作业答案.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章作业1.下进程之间存在互相制约关系吗?若存在,是什么制约关系?为什么?几个同学去图书馆借同一本书。答:互斥,只能有一个借到篮球竞赛中两队同学争抢篮板球。答:互斥,只能有一个抢到果汁流水线消费中捣碎、消毒、灌装、装箱等各道工序。答:同步时进展,互相不影响商品的入库出库。答:同步时进展,互相无影响工人做工与农夫种粮。答:同步进展,互相无影响2.在操作系统中引入管程的目的是什么?条件变量的作用是什么?答:引入管城是为了实现进程的同步与互斥。 条件变量的作用是:设置多个信号量,运用大量的P、V操作,还要细致支配多个P操作的排列次序,否则会出现错误的结果或出现死锁现象。3.说明P、V操作为什么要设
2、计成原语。答:用信号量S表示共享资源,其初值为1表示有一个资源。设有两个进程申请该资源,若其中一个进程先执行P操作。P操作中的减1操作有3条指令组成:去S送存放器R;R-1送S。若P操作不用原语实现,在执行了前述三条指令中的2条,即还未执行R送S时(此时S值仍为1),进程被剥夺CPU,另一个进程执行也要执行P操作,执行后S的值为0,导致信号量的值错误。正确的结果是两个进程执行完P操作后,信号量S的值为-1,进程堵塞。4.设有一个售票大厅,可包涵200人购票。假设厅内缺乏200人则允许进入,超过则在厅外等候;售票员某时只能给一个购票者效劳,购票者买完票后就分开。试问:购票者之间是同步关系还是互斥
3、关系?答:互斥关系 用P、V操作描绘购票者的工作过程。如下:semaphore mutex=1;semaphore full=200;void customer() p(metux); P(full); Buying V(mutex); V(full);5.进程之间的关系如图3-16所示,试用P、V操作描绘它们之间的同步。如下:设:s1s2为a s1s3为b s2s6为c s3s4 为d s3s5为e s4s6为f s5s6为gsemaphore a,b,c,d,g,f,g=0,0,0,0,0,0,0; s1;v(a);v(b); p(a);s2;v(a); p(b);s3;v(b); p(d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第三 作业 答案
限制150内