菜单导航

2021电网一批招聘考试:计算机类知识点考点1

作者: 精装之家 来源: 精装之家 发布时间: 2020年09月06日 11:43:00

死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。

设系统有n个进程,每个进程对资源的最大需求量为m,则不会发生死锁的最少资源数=n(m-1)+1。

产生死锁的原因可归结为如下两点:

(一)竞争资源

当系统中供多个进程共享的资源如打印机、公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。

(二)进程间推进顺序非法

进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。

【例题精讲】

以下各种情况中,属于死锁现象的是( )。

A.某进程执行了死循环

B.某进程为了得到某资源,等待了很长的时间

C.某进程为了得到某资源,等待了无限的时间

D.操作系统故障

【答案】C。解析:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用,它们都将无法再向前推进。由死锁概念可知,只有C选项符合。