扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 进程管理简单
单选题
2015年11月第3题
简单
单选题
2015年11月第3题
#第二版教材
#必须掌握
若系统中存在 n 个等待事务Ti(i =0,1,2,...,n-1),其中:T0 正等待被 T1 锁住的数据项 A1,T1 正等待被 T2 锁住的数据项 A2,...,Ti 正等待被 Ti+1 锁住的数据项 Ai+1,...,Tn-1 正等待被 T0 锁住的数据项 A0,则系统处于(【死锁】)状态。
问题(1)
浓缩知识点
死锁是指一组进程或事务在并发执行时,因互相等待对方独占的资源,陷入全部无法继续推进的僵持状态。构成死锁需同时满足四个必要条件:一是互斥条件,资源仅能被一个进程独占使用;二是请求和保持条件,进程已持有部分资源,仍请求其他进程占有的资源;三是不剥夺条件,进程已占有的资源不能被强制剥夺;四是环路等待条件,进程间形成环形的资源等待链,比如事务依次循环等待对方资源的闭环结构。此外要明确,封锁只是事务独占资源的手段,单独封锁不会必然引发死锁;并发处理是进程同时执行的状态,和死锁的资源僵持状态完全不同,“循环”只是死锁环路等待特征的通俗表述,并非专业的系统状态术语。
正确答案
B
本题考察的是死锁的概念及必要条件。
A选项 封锁:指资源被事务独占,但不一定出现环形等待,因此不是本题描述的全部情况,错误。
B选项 死锁:死锁是指一组进程互相等待对方占有的资源且无法继续执行的状态。题干中 n 个事务依次等待下一个事务持有的资源,并形成环形等待关系,满足死锁的环路等待条件,正确。
C选项 循环:虽然描述中存在循环等待,但“循环”本身不是系统状态的准确术语,错误。
D选项 并发处理:表示进程并发运行的状态,与资源阻塞和等待无关,错误。
因此,选项 B 正确。
