题目内容
(请给出正确答案)
[主观题]
4.假定具有5个进程的进程集合 ={P 0,P1,P2,P3,P4} 系统中有三类资源,其中A 类资源有10个, B类资源有5个,C类资源有7个,假定在某时刻有如下状态: Allocation max available A B C A B C A B C P0 0 1 0 7 5 3 3 3 2 P1 2 0 0 3 2 2 P2 3 0 2 9 0 2 P3 2 1 1 2 2 2 P4 0 0 2 4 3 3 说明当前系统是否处于安全状态?如果是,给出序列,如果不是,说明理由。
答案
B 本题考查银行家算法。要使系统处于安全状态,则必须至少存在一个安全序列。要想找安全序列,应给出进程的剩余需求量,检查系统剩余的资源数(1,4,0)是否可以一次性满足某个进程全部剩余需求量。找到P2,选其进入安全序列,并假设该进程已完成,然后将进入安全序列的进程所占有的资源回收,再检查是否可以一次性满足某个进程的全部剩余需求,依次类推,最后如果所有进程都可进入安全序列,则系统处于安全状态,不会死锁。推导过程如下表所示。由表中可以看出,存在安全序列P2P0P1P3P4使当前系统处于安全状态。
如搜索结果不匹配,请 联系老师 获取答案