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