首页 > 试题广场 >

以下关于死锁的描述中,哪一项是正确的?

[单选题]
以下关于死锁的描述中,哪一项是正确的?
  • 死锁的四个必要条件分别是:互斥条件、占有并等待、非抢占条件和循环等待条件。
  • 死锁可以通过增加资源数量来完全避免。
  • 死锁预防是通过检测和恢复机制来解决死锁问题。
  • 死锁避免算法(如银行家算法)只能在死锁发生后进行处理。
1. 互斥条件(Mutual Exclusion) 意思:至少有一个资源必须处于非共享模式,即一次只能被一个进程占用。 解释:如果某个资源可以被多个进程同时使用,就不会发生死锁。死锁只会在“资源不能同时被多个进程使用”的情况下发生。 2. 占有并等待(Hold and Wait) 意思:一个进程已经持有了至少一个资源,但又请求新的资源,而这些新资源正被其他进程占用。 解释:进程“拿着碗里的,还看着锅里的”,但又拿不到锅里的,于是卡住自己和别人。 3. 非抢占条件(No Preemption) 意思:资源不能被强制从进程中抢占,只能由持有它的进程主动释放。 解释:操作系统不能“抢走”某个进程手里的资源,只能等它自己用完释放。否则,死锁就可以通过“抢资源”来打破了。 4. 循环等待(Circular Wait) 意思:存在一个进程的循环链,链中每个进程都在等待下一个进程所占有的资源。 解释:就像“张三等李四的资源,李四等王五的资源,王五又在等张三的资源”,大家互相等,谁也无法继续。
发表于 今天 00:18:39 回复(0)