首页 > 试题广场 >

为了破坏“请求和保持”条件而提出了两种协议,试比较这两种协议

[问答题]
为了破坏“请求和保持”条件而提出了两种协议,试比较这两种协议。
第一种协议:所有进程在开始运行之前,必须一次性地申请其在整个运行过程中所需的全部资源。优点就是简单、易行且安全;缺点就是资源被严重浪费进程经常发生饥饿现象。这样的方法虽然可以把死锁杜绝,但是明显太过于死板,浪费资源。当浪费的资源到达一定的值的时候,危害不会比死锁带来的小。明显的治标不治本。
第二种协议:允许一个进程只获得运行初期所需的资源后,便开始运行。进程运行过程中再逐步释放已分配给自己的、且已用毕的全部资源,然后再请求新的所需资源。
    第二种:比上一种要好一些,应该这种方法不仅尽可能的减少死锁发生的概率,而且避免了一定程度的资源浪费,假如死锁发生的结果还可以接受的情况下,使用第二种方式相比第一种却要好的多。
发表于 2021-07-11 16:35:51 回复(0)
第一种协议:所有进程在开始运行之前,必须一次性地申请其在整个运行过程中所需的全部资源。优点就是简单、易行且安全;缺点就是资源被严重浪费、进程经常发生饥饿现象。
第二种协议:允许一个进程只获得运行初期所需的资源后,便开始运行。进程运行过程中再逐步释放已分配给自己的、且已用毕的全部资源,然后再请求新的所需资源。
发表于 2020-03-08 16:08:34 回复(0)