现代操作系统 死锁
解释死锁 活锁 饥饿的区别
死锁是 当一个进程集合中的每一个进程都因为请求等待其他进程所使用的资源时而发生阻塞从而引起死锁;活锁是当发生时,并没有发生阻塞,而是进程不断请求一个永远不可能为真的条件,进而不断地消耗每次cpu分配给它的时间;饥饿是因为总是有较高优先级的进程到来,导致更早到来的较低优先级进程无法得到服务。
但是不同的是饥饿状态是可能会解除的
条件是1)所有的更高优先级的进程都执行完毕释放资源终止时;
2)此时没有更高优先级的进程到来
手动解除饥饿:可以设置一种条件,进程的优先级随着等待时间的增加而增加。
操作系统
最新推荐文章于 2025-07-23 13:59:28 发布