题20

题目

某个系统采用下列资源分配策略。
若一个进程提出资源请求得不到满足, 而此时没有由于等待资源而被阻塞的进程, 则自己就被阻塞。
而当此时已有等待资源而被阻塞的进程, 则检查所有由于等待资源而被阻塞的进程。
若它们有申请进程所需要的资源, 则将这些资源取出并分配给申请进程。
这种分配策略会导致
A. 死锁
B. 颠簸
C. 回退
D. 饥饿

分析

颠簸是指进程在资源分配时, 由于资源的分配不当, 导致进程在资源之间来回移动, 无法完成任务。
回退是指进程在资源分配时, 由于资源的分配不当, 导致进程退回到之前的状态。

D
某个进程主动释放资源不会导致死锁,因为破坏了请求并保持条件,选项 A 错。
颠簸也就是抖动, 这是请求分页系统中页面调度不当而导致的现象, 是下一章讨论的问题, 这里权且断定选项 是错的。
回退是指从此时此刻的状态退回到一分钟之前的状态,假如一分钟之前拥有资源 ,它有可能释放了资源 ,那就不称回到一分钟之前的状态,也就不是回退,选项 错。
由于进程过于 “慷慨”, 不断把自己已得到的资源送给别人, 导致自己长期无法完成, 所以是饥饿, 选项 D 对。