c语言死锁的检测与解除,死锁的检测与解除

课后作业

课后习题

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

A . 死锁                 B .颠簸

C . 回退                 D .饥饿

【答案】D

【解析】某个进程主动释放资源不会导致死锁,因为破坏了请求并保持条件,选项A 错。

颠簸也就是抖动,这是请求分页系统中页面调度不当而导致的现象,是下一章讨论的问题,这里权且断定选项B 是错的。

回退是指从此时此刻的状态退回到一分钟之前的状态,假如一分钟之前拥有资源X ,它有可能释放了资源X ,那就不称回到一分钟之前的状态,也就不是回退,选项C错。

由于进程过于“慷慨" ,不断把自己已得到的资源送给别人,导致自己长期无法完成,所以是饥饿,选项D对。

2.【2013统考真题】下列关于银行家算法的叙述中,正确的是( )。

A. 银行家算法可以预防死锁

B. 当系统处于安全状态时,系统中一定无死锁进程

C. 当系统处于不安全状态时,系统中一定会出现死锁进程

D. 银行家算法破坏了死锁必要条件中的“请求和保持”条件

【答案】B

【解析】银行家算法是避免死锁的方法,选项 A、D 错。

3. 【2011统考真题】某时刻进程的资源使用情况见下表,此时的安全序列是( )。

A. P1,P2,P3,P4

B. P1,P3,P2,P4

C. P1,P4,P3,P2

D. 不存在

c语言死锁的检测与解除,死锁的检测与解除_第1张图片

【答案】D

【解析】本

你可能感兴趣的:(c语言死锁的检测与解除)