什么叫死锁?什么原因会引起死锁?
若系统中存在一组进程,它们中的每一个进程都占用了某种资源,而又都在等待其中另一个进程所占用的资源,这种等待永远不能结束,则说系统出现了“死锁”,或说这组进程处于“死锁”状态。引起死锁的原因包括:(1)若干进程需求资源的总数大于系统能提供的资源数时,进程间就会出现竞争资源的现象,如果对进程竞争资源管理或分配不当就会引起死锁,即进程竞争使用互斥资源是死锁产生的一个原因;(2)在多道程序设计系统中,不同进程是并发执行的,而并发进程的执行速度是不可预知的,这样,死锁的出现又与并发进程的执行速度有关。