- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8章作业
题目:
1、死锁的四个必要条件是彼此独立的吗?试给出最少的必要条件。解:
不时彼此独立的,第四个(循环等待条件)的条件蕴含了前三个条件的成立(互斥条件、不可剥夺条件、请求和保持条件)。最少的必要条件只有第四条,循环等待条件。
2、考虑这样一种资源分配策略:对资源的申请和释放可以在任何时刻进行。如果一个进程的资源得不到满足,则考查所有由于等待资源而被阻塞的进程,如果它们有申请进程所需要的资源,则把这些资源取出分给申请进程。
例如,考虑一个有三类资源的系统,Available=(4,2,2)。进程A申请(2,2,1),可以满足;进程B申请(1,0,1),可以满足;若A再申请(0,0,1),则被阻塞(无资源可分)。此时,若C申请(2,0,0),它可以分得剩余资源(1,0,0),并从A已分得的资源中获得一个资源,于是,进程A的分配向量变成:Available=(1,2,1),而需求向量变成:Need=(1,0,1)。
这种分配方式会导致死锁吗?若会,举一个例子;若不会,说明死锁的哪一个必要条件不成立。
会导致某些进程的无限等待吗?
答:(1)不会导致死锁,破坏了死锁的第三个请求和保持条件,由于等待资源而被阻塞的进程的资源,可以被其他需要的进程剥夺。
会导致
3、一个计算机系统有某种资源6个,供n个进程使用,每个进程至少需要2个资源。当n
为何值时,系统不会发生死锁?解:
N≤5时系统不会发生死锁。6个资源,每个进程至少需要2个资源,不发生死锁必须保证至少有1个进程可以得到所需的全部资源并执行完毕,因此N最大为5。
4、某系统有同类资源m个,供n个进程共享。如果每个进程至少申请一个资源,且所有进程对资源的最大需求量之和小于(m+n),证明该系统不会发生死锁。
?n(MAX?1)?1?m
i
i
?nMAX
i
i
?m?n
解:
设max(i)表示第i个进程的最大资源需求量,need(i)表示第i个进程还需要的资源量,
alloc(i)表示第i个进程已分配的资源量,由题中条件可知:
max(1)+…+max(n)=(need(1)+…+need(n))+(alloc(1)+…+alloc(n))m+n如果在这个系统中发生了死锁,那么一方面m个资源应该全部分配出去,即:alloc(1)+…+alloc(n)=m
另一方面所有进程将陷入无限等待状态
由上述两式可得:need(1)+…+need(n)n
上式表示死锁发生之后,n个进程还需要的资源量之和小于n,即此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源,能执行完毕并释放它所占有的资源,与前面的假设矛盾,从而在这个系统中不会发生死锁。
5、设系统有三种类型的资源,数量为(4,2,2)。系统中有进程P、P、P按如下顺序请
1 2 3
求资源;
进程P申请(2,2,1)
1
进程P申请(1,0,1)
2
进程P申请(0,0,1)
1
进程P申请(2,0,0)
3
该系统按照死锁预防中破坏“不可剥夺”条件的方案二,对上述申请序列,给出资源分
配过程。指出哪些进程需要等待资源,哪些资源被剥夺。进程可能进入无限等待状态吗?解:
资源分配过程:
①P申请(2,2,1),给P分配(2,2,1),可用资源(2,0,1)
1 1
②P申请(1,0,1),给P分配(1,0,1),可用资源(1,0,0)
2 2
③P再申请(0,0,1),资源不够分配,但缺少的资源也没有被等待进程占有,因此
1
P等待,可用资源不变
1
④P申请(2,0,0),资源不够分配,但缺少的资源被等待的进程P占有,因此根
3 1
据死锁预防中破坏“不可剥夺”条件的方案二,从已给P分配的资源中剥夺走(1,
1
0,0)给P,满足P要求,P剩余(1,2,1)继续等待,可用资源(1,0,0)
3 3 1
这种方法会导致某些进程无限期的等待
因为被阻塞进程的资源可以被剥夺,所以被阻塞进程所拥有的资源数量在其被唤醒之前只可能减少。若系统中不断出现其他进程申请资源,这些进程申请的资源与被阻塞进程申请或拥有的资源类型相同且不被阻塞,则系统无法保证被阻塞进程一定能获得所需要的全部资源。本例中如果再创建的进程总是只申请第1和第3类资源,总是占有系统所剩下的第1和第3类资源的全部且不阻塞,那么进程P将会无限期等待。
1
6、某系统当前有同类资源10个,进程P,Q,R所需资源总数分别为8,4,9。它们向系统申请资源的
文档评论(0)