什么是死锁?产生死锁的两个主要原因是什么?
【正确答案】:指在多道程序系统中,一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程所占用且永远不会释放的资源。产生死锁的两个主要原因是:竞争资源、进程推进顺序不合理
【题目解析】:死锁指在多道程序系统中,一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程所占用且永远不会释放的资源。处于死锁状态的进程称为死锁进程。当死锁发生后,死锁进程将一直等待下去,除非有来自死锁进程之外的某种干预;死锁发生时,死锁进程的个数至少有两个,所有死锁进程都在等待资源。产生死锁的两个主要原因:(1)竞争资源:系统资源在分配时出现失误、进程间对资源的相互争夺而造成僵局。(2)多道程序运行时,进程推进顺序不合理