当前位置:首页 > 4444临时 > 正文内容

[18][30][单选]某计算机系统中共有3个进程P1、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个,r2资源有2个,r4有3个。

4444临时3个月前 (02-02)

当前的资源分配状态如下: r1:

,r2:,r3:,r4:若进程P2申请一个r1类资源,则系统可能会发生下列哪一种现象

死锁

无死锁

活锁

饥饿


答案

死锁


解析

由当前的资源分配状态可知,r1资源已被P1占用,r2资源分别被P1和P2占用,r3资源被P3占用,r4资源被P2和P3占用。若进程P2申请一个r1类资源,P2会等待P1释放r1资源,而P1又在等待其他资源(如P2释放r2资源),这样就形成了一个资源等待的循环链,导致死锁。故选择A选项。涉及考点为第八章死锁。


转载请注明出处。

本文链接:http://pythonopen.com/?id=6644

相关文章

[12][3][单选]处理器中对用户可见的存储器是

程序状态字寄存器数据寄存器程序计数器指令寄存器答案数据寄存器解析处理器一般包括两类寄存器:一类称为用...

[12][5][单选]进程有三种基本状态,在允许抢占并采用高优先级优先调度算法的系统中,一个进程从就绪状态转换为运行状态的可能事件是

该进程创建完成进入就绪队列并具有最高优先级该进程等待从键盘上读取用户数据该进程的优先级由于某种原因被...

[12][7][单选]某4核处理器的计算机系统中共有50个进程,那么,处于运行状态的进程最多有几个

45010答案4解析由题目可知计算机系统中处理器是4核心的,也就是意味着同时可以执行4个进程的指令,...

[12][9][单选]对于如下C语言程序

int main({pid_t pid;int a = 1;pid = fork(;if(pid =...

[12][10][单选]对于如下C语言程序

void *th(void *arg{printf("Hello World";...

[12][11][单选]两个相互不感知完全不了解其他进程是否存在的进程,其潜在的控制问题是

两个进程通过通信方式协作,但可能造成互斥、死锁或饥饿两个进程相互不等待,不协作,但可能造成互斥或死锁...