死锁
外观
死锁,这里指的是进程,是一个计算机技术的名词。它是操作系统的一种状态,当一个或多个进程等待系统资源,而系统资源又同时被此进程本身或者其它进程占用,就形成了死锁。它有一个变种是活锁。
简介
例如,一个进程p1占用了显示器,同时又必须使用打印机,而打印机被进程p2占用,p2又必须使用显示器,这样就形成了死锁。现实生活中也有死锁的例子,在一个十字路口,四面的汽车都在等待(靠右行),每次都是右边的汽车先行。
死锁的预防
如果系统中只有一个进程,当然不会产生死锁。如果每个进程仅需求一种系统资源,也不会产生死锁。不过这只是理想状态,在现实中是可遇不可求的。
禁止抢占 持有和等待 互斥 循环等待