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