小结*死锁是所有操作系统都面临的潜在问题。在一组进程中,每个进程都因等待由该组进程中的另一进程所占有的资源而导致阻塞,死锁就发生了。死锁产生的根本原因有两个:一是系统中的资源数目不能满足多个并发进程的全部资源需求,各进程竞争资源,如系统对资源分配不合理就会产生死锁,简记为资源竞争:二是并发执行进程间的推进顺序不合理也可能产生死锁,简记为推进顺序非法。系统产生死锁有四个必要条件:互斥条件、占有且等待条件、不抢占条件和环路等待条件。解决死锁的方法有:死锁检测和恢复、避免死锁、预防死锁。死锁的检测和恢复表示对资源的申请和分配不施加任何限制,但必须建立检测机制,周期性地检测是否发生死锁,
原创力文档

文档评论(0)