📌  相关文章
📜  门| Sudo GATE 2020 Mock I(2019年12月27日)|第32章

📅  最后修改于: 2021-06-29 11:04:09             🧑  作者: Mango

请考虑以下语句:

  • I.互斥,保留和等待,不抢占,循环等待是死锁的必要条件。
  • 二。周期性的依赖关系总是会导致死锁。
  • 三,避免死锁是通过不批准可能会使系统进入不安全状态的请求来确保系统始终处于安全状态。

以下哪个选项是正确的?
(A)陈述一,二为真,陈述三为假。
(B)陈述一,三为真,陈述二为假。
(C)陈述II,III是正确的,陈述I是错误的。
(D)所有I,II和III都是正确的。答案: (B)
说明: I.死锁所需的四个条件:

  1. 互斥:资源只能由一个线程拥有。
  2. 保持并等待:线程可以在等待另一个时保持资源,例如锁。
  3. 无抢占:无法从线程中夺走资源。
  4. 循环等待:两个或多个线程形成一个循环链,其中每个线程等待链中下一个线程拥有的资源。

二。否。如果存在多个等效资源,则可能存在一个没有死锁的循环。原因是某些不属于该循环的线程可能会释放该循环中某个线程所需的资源,从而中断该循环。

三,避免死锁是通过不批准可能将系统移至不安全状态的请求来确保系统始终处于安全状态。如果可能所有进程都完成执行(即存在一个序列,以便可以为每个进程提供所有必需的资源,运行完成并返回分配的资源,从而允许另一个进程执行此操作,则A被认为是安全的)直到所有过程完成)。避免死锁要求系统跟踪资源,以便知道分配的,可用的和剩余的资源需求。

因此,选项(B)是正确的。
这个问题的测验