实现进程互斥的软件四种方法

本文详细介绍了实现进程互斥的四种方法:单标志法、双标志先检查法、双标志后检查法和Peterson算法,分别阐述了它们的算法思想及存在的缺点,如违背“空闲让进”、“忙则等待”等原则,同时提到可能引发的“饥饿”现象和“让权等待”问题。
摘要由CSDN通过智能技术生成

1.单标志法

算法思想:每个进入临界区的全县只能被另一个进程赋予。如图一
缺点:违背了“空闲让进”的原则。

2.双标志先检查法

算法思想:每个进程在进入临界区之前先检查当前有没有别的进程想进入临界区,如果没有,则把自身对应的表示设置为true,之后开始访问临界区。如图二
缺点:违反了“忙则等待”的原则。

3.双标志后检查法

算法思想:先“上锁”后“检查”的方法,避免违反“忙则等待”的则。如图三
缺点:违反了“空闲让进”和“有限等待”的原则。会因为各进程都无法访问临界区而产生“饥饿”现象。

4.Peterson算法

算法思想:如果双方都争着想进入临界区,那么主动把机会先让给其他想进入临界区的进程,最后一个谦让的进程最后进入临界区。如图四
缺点:违反了“让权等待”的原则。

*****************************************************************************

*****************************************************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值