选择题

若某数据库系统中存在一个等待事务集{T1, T2, T3, T4, T5}, 其中 T1 正在等待被 T2 锁住的数据项A2, T2 正在等待被 T4 锁住的数据项 A4, T3 正在等待被 T4 锁住的数据项 A4, T5 正在等待被 T1 锁住的数据项A。 下列有关此系统所处状态及需要进行的操作的说法中, 正确的是(     )。

【正确答案】 D
【答案解析】

死锁是指两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象, 若无外力作用, 它们都将无法推进下去。 题中 T4 并没有等待资源, 当 T4 释放资源 A4 后系统便可以推进下去, 所以不存在死锁。