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

课后作业

课后习题

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

A . 死锁 B .颠簸

C . 回退 D .饥饿

【答案】D

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

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

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

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

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

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

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

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

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

【答案】B

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

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

课后作业 课后习题 1. 某个系统采用下列资源分配策略。若一个进程提出资源请求得不到满足,而此时没有由于等待资源而被阻塞的进程,则自己就被阻塞。而当此时已有等待资源而被阻塞的进程,则检查所有由于等待资源而被阻塞的进程。若它们有申请进程所需要的资源,则将这些资源取出并分配给申请进程。这种分配策略会导致( )。 A . 死锁 B .颠簸 C . 回退 D .饥饿 【答案】D 【解析】某个进程主动释放资源不会导致死锁,因为破坏了请求并保持条件,选项A 错。 颠簸也就是抖动,这是请求分页系统中页面调度不当而导致的现象,是下一章讨论的问题,这里权且断定选项B 是错的。 回退是指从此时此刻的状态退回到一分钟之前的状态,假如一分钟之前拥有资源X ,它有可能释放了资源X ,那就不称回到一分钟之前的状态,也就不是回退,选项C错。 由于进程过于“慷慨" ,不断把自己已得到的资源送给别人,导致自己长期无法完成,所以是饥饿,选项D对。 2.【2013统考真题】下列关于银行家算法的叙述中,正确的是( )。 A. 银行家算法可以预防死锁 B. 当系统处于安全状态时,系统中一定无死锁进程 C. 当系统处于不安全状态时,系统中一定会出现死锁进程 D. 银行家算法破坏了死锁必要条件中的“请求和保持”条件 【答案】B 【解析】银行家算法是避免死锁的方法,选项 A、D 错。 3. 【2011统考真题】某时刻进程的资源使用情况见下表,此时的安全序列是( )。
经验分享 程序员 微信小程序 职场和发展