跳转到内容

死锁

维基百科,自由的百科全书

这是本页的一个历史版本,由ZHY1378留言 | 贡献2008年1月13日 (日) 05:55 新頁面,內容: 死锁,这里指的是进程,是一个计算机技术的名词。它是操作系统的一种状态,当一个或多个进程等待系统资源,而...)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)

死锁,这里指的是进程,是一个计算机技术的名词。它是操作系统的一种状态,当一个或多个进程等待系统资源,而系统资源又同时被此进程本身或者其它进程占用,就形成了死锁。它有一个变种是活锁

简介

例如,一个进程p1占用了显示器,同时又必须使用打印机,而打印机被进程p2占用,p2又必须使用显示器,这样就形成了死锁。现实生活中也有死锁的例子,在一个十字路口,四面的汽车都在等待(靠右行),每次都是右边的汽车先行。

死锁的预防

如果系统中只有一个进程,当然不会产生死锁。如果每个进程仅需求一种系统资源,也不会产生死锁。不过这只是理想状态,在现实中是可遇不可求的。

禁止抢占 持有和等待 互斥 循环等待

死锁的避免

死锁的消除