信号量的概念 操作系统大神能不能用自然语言给我解释一下信号量机制描述的到底啥意思?
浏览量:1706
时间:2021-03-14 06:40:07
作者:admin
操作系统大神能不能用自然语言给我解释一下信号量机制描述的到底啥意思?
例如。
有三根筷子,三个人吃,条件是拿到一双筷子吃。然后这可能发生:每个人都有一根筷子,每个人只能饿死。为了避免这种情况,我们需要增加一条规则,让一个人每时每刻都能得到两根筷子。这个规则就是信号量机制。
信号量机制属于临界区互斥的哪种互斥方法?
关键区域互斥分为软件实现方法和硬件实现方法。
软件实现方法是设置和检查入口区域中的一些标志,以指示关键区域中是否有进程。如果在关键区域有一个进程,它将通过循环检查在入口区域等待。进程离开关键区域后,它将修改退出区域中的标志。
硬件实现方法分为中断屏蔽法和硬件指令法。
中断屏蔽意味着当进程使用处理器在关键区域执行代码时,禁止所有中断,以防止其他程序进入关键区域。
硬件指令方法使用ts和swap语句。
信号量互斥由P、V原语控制。当进入关键区域时,通过P,V操作修改信号量值,实现互斥。我认为在关键领域实现互斥的两种基本方法之间有一些细微的差别。如果你真的想把它分成基本的方法,它仍然感觉像是软件实现方法。
信号量的概念 为什么要引入信号量机制 信号量机制的作用是什么
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。