返回
当前 - 选择题 - 进程管理
简单
题号:0120241100027
单选题
2024年11月第27题

死锁产生的四个必要条件是(互斥、请求和保持、不可剥夺、环路)。

问题(1)
浓缩知识点

死锁是多进程并发竞争资源时出现的僵持状态,进程既无法推进也无法释放已占资源,它的发生必须同时满足四个必要条件。第一个是互斥条件,仅针对临界资源,这类资源同一时间只能被一个进程独占使用,比如打印机、磁盘写操作资源等。第二个是请求和保持条件,进程在持有已分配资源的同时,还向系统申请新资源,若申请失败则进入阻塞状态,且不会释放已持有的资源。第三个是不可剥夺条件,进程已获得的资源,在进程主动释放前,不能被其他进程或系统强制剥夺。第四个是环路等待条件,多个进程之间形成环形的资源请求与持有链,每个进程都等待链中下一进程持有的资源,循环往复无法打破。需要注意的是,这四个条件是死锁发生的必要非充分条件,满足条件只是存在死锁的可能而非必然。而预防死锁的核心思路,就是通过破坏这四个必要条件中的至少一个来实现,比如允许资源共享破坏互斥,要求进程一次性申请所有资源破坏请求和保持,允许系统强制剥夺资源破坏不可剥夺,或者给资源统一编号让进程按序申请破坏环路等待。

正确答案
A

本题考察的是操作系统进程管理中死锁的必要条件
第二个是请求和保持条件,进程在持有已分配资源的同时,还向系统申请新资源,若申请失败则进入阻塞状态,且不会释放已持有的资源。第三个是不可剥夺条件,进程已获得的资源,在进程主动释放前,不能被其他进程或系统强制剥夺。第四个是环路等待条件,多个进程之间形成环形的资源请求与持有链,每个进程都等待链中下一进程持有的资源,循环往复无法打破。第一个是互斥条件,仅针对临界资源,这类资源同一时间只能被一个进程独占使用,比如打印机、磁盘写操作资源等。而预防死锁的核心思路,就是通过破坏这四个必要条件中的至少一个来实现,比如允许资源共享破坏互斥,要求进程一次性申请所有资源破坏请求和保持,允许系统强制剥夺资源破坏不可剥夺,或者给资源统一编号让进程按序申请破坏环路等待。
本小问答案是 互斥、请求和保持、不可剥夺、环路。题干中的“死锁产生的四个必要条件”对应互斥、请求和保持、不可剥夺、环路。
因此,选项 A 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有