通常使用的死锁防止策略有()。
通常使用的死锁防止策略有()。
A、动态分配资源
B、静态分配资源
C、按序分配资源
D、非剥夺式分配资源
E、剥夺式分配资源
【正确答案】:BCE
【题目解析】:通常使用的死锁防止策略有:
(1)静态分配资源。静态分配资源是指进程必须在开始执行前就申请它所要的全部资源,仅当系统能满足进程的资源申请要求且把资源分配给进程后,该进程才开始执行。即使得四个必要条件中的“占有并等待资源”和“循环等待资源”两个条件不成立,从而防止死锁的发生。静态分配资源的策略实现起来简单,但却降低了资源的利用率。
(2)按序分配资源。对系统中每一个资源给出一个编号,规定任何一个进程申请两个以上资源时,总是先申请编号小的资源,再申请编号大的资源。按这种策略分配资源可破坏“循环等待资源”的条件,达到防止死锁的目的。
(3)剥夺式分配资源。剥夺式分配策略是当一个进程申请资源得不到满足时则可从另一个进程那里去抢夺。但这种分配策略只适用于对处理器和主存资源的分配,显然这种分配策略是破坏了非抢占条件以防止死锁的发生。
因此,应该选择(B)、(C)、(E)。
Top