当前位置:首页 > 问题分类 > 计算机类考试 > 软考高级 > 问题详情

问题:

系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的

系统中有R类资源m个,现有n个进程互斥使用。若每个进程对R资源的最大需求为w,那么当m、n、w取下表的值时,对于表中的a~e五种情况,(48)可能会发生死锁。

A.a和b

B.b和c

C.c和d

D.c和e


  参考答案

正确答案:D
解析:本题考查的是操作系统死锁方面的基本知识。系统中同类资源分配不当会引起死锁。一般情况下,若系统中有m个单位的存储器资源,它被n个进程使用,当每个进程都要求w个单位的存储器资源,当mnw时,可能会引起死锁。情况a:m=2,n=l,w=2,系统中有两个资源,一个进程使用,该进程最多要求两个资源,所以不会发生死锁。情况b:m=2,n=2,w=l,系统中有两个资源,两个进程使用,每个进程最多要求一个资源,所以不会发生死锁。情况c:m=2,n=2,w=2,系统中有两个资源,两个进程使用,每个进程最多要求两个资源,此时,采用的分配策略是轮流地为每个进程分配,则第一轮系统先为每个进程分配一个,此时,系统中已无可供分配的资源,使各个进程都处于等待状态,导致系统发生死锁,这时进程资源图如右图所示。

情况d:m=4,n=3,w=2,系统中有4个资源,3个进程使用,每个进程最多要求两个资源,此时,采用的分配策略是轮流地为每个进程分配,则第一轮系统先为每个进程分配一个存储单位,此时,系统中还剩1,可以使其中的一个进程得到所需资源运行完毕,当该进程释放所占用资源后,可以使其他进程得到所需资源运行完毕,所以不会发生死锁。情况e:m=4,n=3,w=3,系统中有4个资源,3个进程使用,每个进程最多要求3个资源,此时,采用的分配策略是轮流地为每个进程分配,则第一轮系统先为每个进程分配一个,第二轮系统先为一个进程分配一个,此时,系统中已无可供分配的资源,使各个进程都处于等待状态导致系统发生死锁,这时进程资源图如左图所示。

相关题目:

根据《信息技术软件产品评价质量特性及其使用指南GB/T16260—2002》的定义,______不属于质量的功能性子特性。
A.适合性
B.准确性
C.互用性
D.适应性



根据《软件文档管理指南GB/T16680—1996》,______不属于基本的开发文档。
A.可行性研究和项目任务书
B.培训手册
C.需求规格说明
D.开发计划
A.
B.
C.
D.

根据《软件生存周期过程GB/T8566-2001》,开发过程的第一活动是______。
A.系统需求分析
B.过程实施
C.系统结构设计
D.使用和维护
A.
B.
C.
D.