简答题

什么是死锁?产生死锁的两个主要原因是什么?

【正确答案】

死锁是指一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程所占有且永远不会释放的资源的现象。
产生死锁的原因主要有两个:
一是竞争资源,系统资源分配不当,进程间对资源的相互争夺而造成僵局;
二是多道程序运行时,进程推进顺序不合理。

【答案解析】