第2题:
2、什么是死锁?产生死锁的原因是什么?
死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局当进程处于这种僵局时若无外力作用它们都将无法再向前推进。产生死锁的原因可归结为两点:(1)竞争资源。当系统中供多个进程共享的资源其数目不足以满足诸进程的需要时会引起计算进程对资源的竞争而产生死锁。(2)进程间推进顺序非法。进程在运行过程中请求和释放资源的顺序不当也同样会导致产生进程死锁。 死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵局时,若无外力作用,它们都将无法再向前推进。产生死锁的原因可归结为两点:(1)竞争资源。当系统中供多个进程共享的资源,其数目不足以满足诸进程的需要时,会引起计算进程对资源的竞争而产生死锁。(2)进程间推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。