第5章习题及答案.doc
《第5章习题及答案.doc》由会员分享,可在线阅读,更多相关《第5章习题及答案.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除第五章 习题及解答5-5 假设一个可移动磁头的磁盘具有 200个磁道,其编号为0199,当它刚刚结束了 125道的存取后,现正在处理143道的服务请求,假设系统当前的请求序列以请求的先后次序排列如下: 86、147、91、177、150、102、175、130。试问对以下几种磁盘IO请求调度算法而言,满足以上请求序列,磁头将分别如何移动?(1) 先来先服务算法(FCFS)(2) 最短寻道时间优先调度(SSTF)(3) 扫描算法(SCAN)(4) 循环扫描算法(CSCAN)答:(1) FCFS:1438614791177150102175130;(
2、2) SSTF:143147150130102949186175177;(3) SCAN:143147150175177130102949186;(4) C-SCAN:143147150175177869194102130。5-9 三个进程共享四个同类资源,这些资源的分配与释放只能一次一个,已知每一进程最多需要两个资源,试问该系统会发生死锁吗?为什么?答:该系统不会发生死锁。因为最坏情况是每个进程都占有一个资源,申请第二个资源,而此时系统中还剩一个资源,不管这个资源分给哪个进程,都能满足它的资源要求,因此它能在有限时间内运行结束而释放它所占有的两个资源,这两个资源又可以分配给另外两个进程,使它
3、们能够运行结束,所以系统不会发生死锁。5-10 p个进程共享m个同类资源,每一个资源在任一时刻只能供一个进程使用,每一进程对任一资源都只能使用一有限时间,使用完便立即释放,并且每个进程对该类资源的最大需求量小于该类资源的数目,设所有进程对资源的最大需求数目之和小于p+m,试证在该系统中不会发生死锁。解:采用“反证法”,假定max(i)为第i个进程最大资源需求量,need(i)为第i个进程还需要的资源量,alloc(i)为第i个进程已分配的资源量,则max(i)=mmax(i)=need(i)+alloc(i)max(1)+L+ max(p)=(need(1)+ L+need(p)+(alloc
4、(1)+ L+alloc(p)p+m若发生死锁,则需要满足下面两个条件, 全部分配,alloc(1)+alloc(p)=m; 所有进程无限等待由可得, need(1)+need(p)p则死锁后,p个进程需要的资源小于p,则一定存在进程i,need (i) = 0,进程已获得全部资源,进程i 可以执行完,同假设发生矛盾,所以不会发生死锁。5-11图5.9 表示一带闸门的运河,其上有两架吊桥,吊桥坐落在一条公路上,为使该公路避开一块沼泽地而其横跨运河两次。运河和公路的交通都是单方向的,运河的基本运输由驳船担负。在一艘驳船接近吊桥A 时就拉汽笛警告,若桥上无车辆,吊桥就吊起,直到驳船尾部通过该桥为止
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 答案
限制150内