首页 > 试题广场 >

若系统 S1 采用死锁避免方法,S2 采用死锁检测方法。下列

[单选题]

若系统 S1 采用死锁避免方法,S2 采用死锁检测方法。下列叙述中,正确的是 ()。

Ⅰ.S1 会限制用户申请资源的顺序,而 S2 不会

Ⅱ.S1 需要进程运行所需资源总量信息,而 S2 不需要

Ⅲ.S1 不会给可能导致死锁的进程分配资源,而 S2 会

  • 仅Ⅰ、Ⅱ
  • 仅Ⅱ、Ⅲ
  • 仅Ⅰ、Ⅲ
  • Ⅰ、Ⅱ、Ⅲ

限制申请顺序的是死锁预防,破坏了循环等待。

发表于 2019-11-29 11:08:55 回复(0)

死锁的处理采用三种策略:死锁预防、死锁避免、死锁检测和解除。

死锁预防,采用破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。其中之一的“破坏循环等待条件”,一般采用顺序资源分配法,首先给系统的资源编号,规定每个进程必须按编号递增的顺序请求资源,也就是限制了用户申请资源的顺序,故 Ⅰ的前半句属于死锁预防的范畴。

银行家算法是最著名的死锁避免算法,其中的最大需求矩阵 MAX 定义了每一个进程对 m 类资源的最大需求量,系统在执行安全性算法中都会检查此次资源试分配后,系统是否处于安全状态,若不安全则将本次的试探分配作废。在死锁的检测和解除中,在系统为进程分配资源时不采取任何措施,但提供死锁的检测和解除的手段,故 Ⅱ、Ⅲ正确。

发表于 2016-12-13 18:19:59 回复(3)
为啥408这么大型的考试,总喜欢出一些没名堂的题目啊,这题目,你给Linux的创始人写他也懵逼
发表于 2022-11-01 20:04:34 回复(0)
死锁检测如果使用资源矩阵的算法检测,不是会需要资源总量信息的吗,为什么Ⅱ是对的呢
发表于 2020-06-01 17:17:11 回复(0)
限制申请顺序是 死锁预防,破坏了循环等待条件。
发表于 2016-12-03 19:44:58 回复(0)

死锁的处理采用三种策略:死锁预防、死锁避免、死锁检测和解除。

死锁预防,采用破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。其中之一的“破坏循环等待条件”,一般采用顺序资源分配法,首先给系统的资源编号,规定每个进程必须按编号递增的顺序请求资源,也就是限制了用户申请资源的顺序,故 Ⅰ的前半句属于死锁预防的范畴。

银行家算法是最著名的死锁避免算法,其中的最大需求矩阵 MAX 定义了每一个进程对 m 类资源的最大需求量,系统在执行安全性算法中都会检查此次资源试分配后,系统是否处于安全状态,若不安全则将本次的试探分配作废。在死锁的检测和解除中,在系统为进程分配资源时不采取任何措施,但提供死锁的检测和解除的手段,故 Ⅱ、Ⅲ正确。(来自王道论坛)

编辑于 2017-07-13 10:19:25 回复(0)
个人对Ⅰ的理解:
    死锁预防是限制进程申请资源的顺序,重点在于申请的顺序
    死锁避免是限制进程获取资源的顺序,重点在于获取的顺序
发表于 2023-11-23 13:32:42 回复(0)
死锁预防限制资源申请的顺序,死锁避免限制资源分配的顺序
发表于 2022-11-16 18:27:26 回复(0)
“S1会限制用户申请资源的顺序,而S2不会”

假如按进程调度进程P1优先于进程P2申请资源

银行家算法如果检测到进程P1某次申请资源会导致系统进入“不安全状态”则会不允许这次申请,如果稍后的进程P2的申请不会导致系统进入“不安全状态”则会允许这次的申请,这样P2就优先于P1申请到资源了

这不就是“限制了用户申请资源的顺序”,感觉虽然是真题但是确实不太严谨吧
编辑于 2021-07-17 12:28:29 回复(1)
***题目,这一套平衡二叉树不是二叉排序树,题目也不说;还有这一个题目,限制用户申请资源顺序这***非得说是死锁预防,这不纯是看出题人想怎么出吗,***
编辑于 2023-11-24 10:00:27 回复(0)
我觉得这个题没问题 最大的争议就是丨,我的理解是死锁预防会限制用户申请资源的顺序,死锁避免会限制进程申请资源的顺序。 进程申请资源和用户申请资源是不一样的,期间的差距就是响应过程
编辑于 2021-12-13 17:29:13 回复(2)
死锁预防:系统主动破坏产生死锁的四个条件,保证资源分配和进程执行的顺序一定不会发生死锁;
死锁避免:消极被动,你先给出申请表,系统只告诉该申请表是否可行。
死锁避免方法会限制用户申请资源的顺序吗?不会!死锁避免不会理会方案是怎么来的,只会告诉申请者方案是否可行。
虽然可以区分死锁避免和死锁预防,但是区分了又有什么用呢?
发表于 2019-07-27 15:49:33 回复(1)
死锁的处理采用三种策略:死锁预防、死锁避免、死锁检测和解除。

死锁预防,采用破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。其中之一的“破坏循环等待条件”,一般采用顺序资源分配法,首先给系统的资源 编号,规定每个进程必须按编号递增的顺序请求资源,也就是限制了用户申请资源的顺序,故 Ⅰ的前半句属于死锁预防的范畴。

银行家算法是最著名的死锁避免算法,其中的最大需求矩阵 MAX 定义了每一个进程对 m 类资源的最大需求量,系统在执行安全性算法中都会检查此次资源 试分配后,系统是否处于安全状态,若不安全则将本次的试探分配作废。在死锁的检测和解除中,在系统为进程分配资源时不采取任何措施,但提供死锁的检测和解 除的手段,故 Ⅱ、Ⅲ正确。

发表于 2017-04-20 16:06:20 回复(0)