假定系统有某类资源10个单位,供3个进程共享。为保证系统不发生死锁,限定每个进程最多申请该类资源的单位数是

题目类型: 单选题

题目内容

假定系统有某类资源10个单位,供3个进程共享。为保证系统不发生死锁,限定每个进程最多申请该类资源的单位数是

题目选项

A. 3个
B. 4个
C. 6个
D. 10个

正确答案

B

AI解析

为了确保系统不发生死锁,我们需要考虑银行家算法。银行家算法是一种避免死锁的著名算法,它要求每个进程在开始执行前声明其最大资源需求,并且在分配资源时确保系统处于安全状态。 在这个题目中,系统有10个单位的资源,供3个进程共享。为了避免死锁,我们需要确保在任何时候,即使所有进程都按最大需求申请资源,系统也至少能保持一个进程能够顺利完成并释放资源,从而避免死锁。 选项A(3个)和选项B(4个)都满足这个条件,因为即使所有进程都申请了最大资源,系统仍然有足够的资源来满足至少一个进程的需求。但是,选项B(4个)是更安全的,因为它允许更多的资源分配给进程,同时仍然保持系统的安全性。 选项C(6个)和选项D(10个)都可能导致死锁,因为如果所有进程都申请了最大资源,系统将没有足够的资源来保证至少有一个进程能够完成。 因此,选项B(4个)是正确的答案,因为它在允许进程申请更多资源的同时,仍然保证了系统的安全性,避免了死锁的发生。

题目纠错