关于操作系统:进程管理01死锁

10次阅读

共计 265 个字符,预计需要花费 1 分钟才能阅读完成。

死锁是过程僵持的一种状态。

是因为过程推动不当,导致多个过程竞争无限的资源;在无外力的作用下,各个过程永远无奈调配到所须要的资源,进而导致过程无限期地期待。

如下图:

过程 p1 取得文件 F 占用权,而后申请磁带机 T 占用权;但因为磁带机 T 曾经调配给过程 p2,所以 p1 只能阻塞并期待过程 p2 开释磁带机 T。

此时过程 p2 申请文件 F 的占用权,可是文件 F 曾经调配给过程 p1,而过程 p1 又因为申请磁带机 T 而阻塞;因而,过程 p2 无奈取得文件 F 的占用权而阻塞。

这样过程 p1 和 p2 都同时阻塞,都无奈继续执行上来了,而这种无奈继续执行上来导致僵持的状态就是死锁。

正文完
 0