系统出现死锁的根本原因是(  )。

A、作业调度不当
B、系统中进程太多
C、资源的独占性
D、资源竞争或进程推进顺序不得当