题目
【单选题】系统中有多个进程竞争使用多个同类型的独占型资源,每个进程一次只能申请一个,则下列()的情况可能发生死锁[1]。A. 资源数为4,进程数为3,每个进程最多需要1个资源B. 资源数为4,进程数为3,每个进程最多需要2个资源C. 资源数为6,进程数为2,每个进程最多需要3个资源D. 资源数为6,进程数为2,每个进程最多需要4个资源
【单选题】系统中有多个进程竞争使用多个同类型的独占型资源,每个进程一次只能申请一个,则下列()的情况可能发生死锁[1]。
A. 资源数为4,进程数为3,每个进程最多需要1个资源
B. 资源数为4,进程数为3,每个进程最多需要2个资源
C. 资源数为6,进程数为2,每个进程最多需要3个资源
D. 资源数为6,进程数为2,每个进程最多需要4个资源
题目解答
答案
D. 资源数为6,进程数为2,每个进程最多需要4个资源
解析
步骤 1:分析选项A
资源数为4,进程数为3,每个进程最多需要1个资源。在这种情况下,即使每个进程都申请一个资源,资源总数也足够分配给所有进程,因此不会发生死锁。
步骤 2:分析选项B
资源数为4,进程数为3,每个进程最多需要2个资源。如果每个进程都申请2个资源,那么资源总数不足以分配给所有进程,但因为每个进程一次只能申请一个资源,所以不会发生死锁。
步骤 3:分析选项C
资源数为6,进程数为2,每个进程最多需要3个资源。如果每个进程都申请3个资源,那么资源总数足以分配给所有进程,因此不会发生死锁。
步骤 4:分析选项D
资源数为6,进程数为2,每个进程最多需要4个资源。如果每个进程都申请4个资源,那么资源总数不足以分配给所有进程。如果一个进程已经申请了2个资源,另一个进程申请了2个资源,那么两个进程都无法继续申请资源,从而导致死锁。
资源数为4,进程数为3,每个进程最多需要1个资源。在这种情况下,即使每个进程都申请一个资源,资源总数也足够分配给所有进程,因此不会发生死锁。
步骤 2:分析选项B
资源数为4,进程数为3,每个进程最多需要2个资源。如果每个进程都申请2个资源,那么资源总数不足以分配给所有进程,但因为每个进程一次只能申请一个资源,所以不会发生死锁。
步骤 3:分析选项C
资源数为6,进程数为2,每个进程最多需要3个资源。如果每个进程都申请3个资源,那么资源总数足以分配给所有进程,因此不会发生死锁。
步骤 4:分析选项D
资源数为6,进程数为2,每个进程最多需要4个资源。如果每个进程都申请4个资源,那么资源总数不足以分配给所有进程。如果一个进程已经申请了2个资源,另一个进程申请了2个资源,那么两个进程都无法继续申请资源,从而导致死锁。