-
预防死锁的策略在StudioMaterials中文培训资料中有所介绍
资源介绍
第三章 处理机调度与死锁
3 6 预防死锁的方法3.6 预防死锁的方法
3.6.1 预防死锁3.6.1 预防死锁
1.摒弃“请求和保持”条件
在采用这种方法时,系统规定所有进程在开始运行之前,
都必须一次性地申请其在整个运行过程所需的全部资源。此
时,若系统有足够的资源分配给某进程,便可把其需要的所
有资源分配给该进程,这样,该进程在整个运行期间便不会
再提出资源要求,从而摒弃了请求条件。但在分配资源时,
只要有一种资源不能满足某进程的要求,即使其它所需的各
资源都空闲,也不分配给该进程,而让该进程等待。由于在
该进程的等待期间,它并未占有任何资源,因而也摒弃了保
持条件,从而可以避免发生死锁。