【正确答案】
D
【答案解析】 所谓死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。举一个简单的例子:在吃饭的时候,只有拿到一双筷子后才能开始吃饭,如果有两个人,每个人都只拿了一根筷子,而等待另一根筷子可用,此时,两个人都已经占用了部分资源(一根筷子),而等待另一个资源(另一根筷子),两个人永远都在等待对方释放资源,因此,发生了死锁。可以通过外力作用把一个人的筷子强制释放掉给另外一个人而解决死锁。很显然,选项D的描述符合死锁的定义。