1 银行家算法的设计
1.1 死锁及产生死锁的必要条件
所谓的死锁是指多个进程在运行的过程中因争夺资源而造
成的一种僵局,当进程处于这种僵持状态时,若无外力
作用,它们都无法再向前推进。产生死锁的的原因主要是因为竞争资源和进
程间推进顺序非法。
虽然进程在运行的过程中可能发生死锁,但死锁的发生必须具备四个
必要条件:第一、互斥条件。第二、请求和保持条件。第三、不剥夺条件。
第四、环路等侍条件。
1.2 系统安全状态
所谓的安全状态,是指系统能按照某种进程顺序(,,
……,)(称(,,……,)序列为安全序列),来为每个进程
分配其所需要资源,直至满足每个进程对资源的最大需求,使每个进程
都可以顺利地完成。如果系统无法找到这样一个安全序列,则称系统处于不
- 1 -
1
- 1
- 2
前往页