问题 问答题

什么是死锁死锁的四个必要条件是什么如何预防死锁

答案

参考答案:在多道程序系统中,一组进程中的每一个进程均无限期地等待被该组进程中的另一进程所占有且永远不会释放的资源,这种现象称系统处于死锁状态。
产生死锁的四个原因:一是系统提供的资源数量有限,不能满足每个进程的使用;二是多道程序运行时,进程推进顺序不合理。
产生死锁的必要条件是:1.互斥条件;2.不可剥夺条件(不可抢占);3.部分分配;4.循环等待。
根据产生死锁的四个必要条件,只要使其中之一不能成立,死锁就不会出现。为此,可以采取下 * * 种预防措施:
1.采用资源静态分配策略,破坏“部分分配”条件;
2.允许进程剥夺使用其他进程占有的资源,从而破坏“不可剥夺”条件;
3.采用资源有序分配法,破坏“环路”条件。

单项选择题
单项选择题 B型题