题5
题目
系统产生死锁的可能原因是 ( ) 。
A. 独占资源分配不当
B. 系统资源不足
C. 进程运行太快
D. CPU 内核太多
分析
系统死锁的可能原因主要是时间上和空间上的。
时间上由于进程运行中推进顺序不当, 即调度时机不合适, 不该切换进程时进行了切换, 可能会造成死锁; 空间上的原因是对独占资源分配不当, 互斥资源部分分配又不可剥夺, 极易造成死锁。
那么, 为什么系统资源不足不是造成死锁的原因呢? 系统资源不足只会对进程造成 “饥饿”。
例如, 某系统只有三台打印机, 若进程运行中要申请四台, 显然不能满足, 该进程会永远等待下去。
若该进程在创建时便声明需要四台打印机, 则操作系统立即就会拒绝, 这实际上是资源分配不当的一种表现。不能以系统资源不足来描述剩余资源不足的情形。
解
A