查看更多
当前 - 选择题 - 进程管理
简单
单选题
2025年5月第6题
#第二版教材
#必须掌握

在操作系统中,假设有两个并发执行的进程:进程1按顺序请求资源 A 后再请求资源 B,进程2按顺序请求资源 B 后再请求资源 A。在这种资源请求顺序不一致的情况下,最可能导致的问题是(__)。

问题(1)
浓缩知识点

并发进程资源管理中,死锁是典型问题,指多个并发进程互相持有对方所需的独占资源,且均不释放已持资源、持续等待对方资源,导致进程永久阻塞无法推进。死锁产生需同时满足四个必要条件:一是互斥条件,资源只能被一个进程独占;二是请求和保持条件,进程持有已分配资源的同时还会申请新资源;三是不剥夺条件,已分配资源不能被强制剥夺;四是循环等待条件,多个进程形成首尾相接的资源等待环,比如甲进程持资源A等资源B、乙进程持资源B等资源A就属于这类情况。预防死锁的常用策略之一是统一所有进程的资源请求顺序,以此打破循环等待条件。此外要注意区分死锁与其他并发问题:内存泄漏是程序未释放已申请内存造成资源浪费,优先级反转是低优先级进程持资源导致高优先级进程阻塞,竞态条件是并发访问共享资源引发数据结果不一致,这些问题的成因和表现均与死锁有明显区别。

正确答案
A

本题考察的是并发进程资源管理中的死锁问题
A选项死锁:当进程1持有资源 A 并等待资源 B,而进程2持有资源 B 并等待资源 A,就可能形成一种“互相等待”的状态,导致两个进程都无法继续执行。这正是死锁的经典场景,符合题干所述资源获取顺序相反的情况。
B选项内存泄漏:指程序在申请内存后未释放,造成内存资源浪费,与资源请求顺序无关,题干无涉及内存管理操作,不符合。
C选项优先级反转:指低优先级任务持有资源时,高优先级任务被阻塞的现象,需要涉及不同优先级任务和调度机制,题干未涉及优先级设置,不符合。
D选项竞态条件:指多个进程或线程并发访问共享资源时,执行顺序的不同可能导致结果不一致,是一种与原子操作和同步相关的问题。本题主要是资源顺序导致阻塞,并非数据不一致,不是竞态条件。
因此,正确答案是 A. 死锁

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