问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

操作系统中进程互斥的方式之一,信号量机制,理解不了啊,求大神举例说明

发布网友 发布时间:2022-03-30 01:21

我来回答

2个回答

懂视网 时间:2022-03-30 05:43

信号量机制是一种卓有成效的进程同步工具,在长期且广泛的应用中,信号量机制又得到了很大的发展,它从整型信号量经记录型信号量,进而发展为“信号量集”机制,现在,信号量机制已经被广泛地应用于单处理机和多处理机系统以及计算机网络中。

热心网友 时间:2022-03-30 02:51

其实很简单呢,信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P和V操作。
一般情况是这样进行临界访问或互斥访问的:
设信号量值为1,
当一个进程1运行时,使用资源,进行P操作,即对信号量值减1,也就是资源数少了1个。这时信号量值为0。系统中规定当信号量值为0时,必须等待,直到信号量值不为零才能继续操作。
这时如果进程2想要运行,那么也必须进行P操作,但是此时信号量为0,所以无法减1,即不能P操作,也就阻塞。这样就达到了进程1排他访问。
当进程1运行结束后,释放资源,进行V操作。资源数重新加1,这时信号量的值变为1.
这时进程2发现资源数不为0,信号量能进行P操作了,立即执行P操作。信号量值又变为0.此时进程2占有资源,排他访问资源。
这就是信号量来控制互斥的原理。
希望能帮助到你,如果帮助到你,请采纳为意见。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正宗柳州螺丝粉汤料制作及秘制香料配方 “天性”是什么?什么是“天性” 天性和生性的区别是什么 天性什么意思 下面的立体图形从前面、上面、左面看到的形状分别是什么?画一画。 ...小正方体的位置,使移动后的立体图形从前面看到的形状与原来的相_百... ...小正方体木块搭成的立体图形,从前面看到的图形是,从上面看到的图形也... 一个用小正方体搭成的立体图形,从前面看到的是图形①(如图),从上面看到... ...鬼妈妈》《僵尸新娘》《怪兽屋》《圣诞夜惊魂》的电影或者动画。介... 有没有像《僵尸新娘》《圣诞夜惊魂》《鬼妈妈》《魔怪屋》之类的动画... 荣耀mate30pro指纹开锁后为什么还要右滑动开锁呢? 华为 mate8 指纹解锁 怎么还要滑动解锁 华为手机要先划屏才能指纹解锁是什么原因 为什么华为手机用指纹开机后还要用滑索开机火山版的? 华为指纹解锁后不滑动直接进入首页 华为手机解锁后还需要滑动屏幕 华为p20为什么指纹密码解锁了以后还需要再手动滑动... 手机指纹解锁后怎么还有一个滑动解锁? 华为手机指纹解锁后为啥还要滑动解锁 荣耀手机为什么设置完指纹和人脸后,滑动就可以进入应用? 华为手机指纹密码在哪里设置 华为手机本来设置的是指纹解锁结果又弹出来向右滑动解锁怎么关闭这个功能? 404 Not Found jquery显示和隐藏div特效实例 网上下的jquery特效代码怎么用?如图 信号量机制 隐藏在底部的DIV点击弹出jquery特效 jquery之超简单的div显示和隐藏特效demo(分享) 任意图片拖拽交换位置(jquery特效) 网页的特效是用jquery插件实现的吗 流产后社保可以报销吗? 做人流可以用社保报销吗? 深户未满12周流产,可以报生育津贴或生育保险吗? 流产住院社保可以报销吗 深圳做人流可以报销医保吗 做人流可以用社保吗 流产社保可以报销吗 流产社保可以报销吗? 社保能报销流产费用吗 人流社保卡可以报销吗 人流社保卡能报销吗? 无痛人流可以报医保吗 流产住院费用社保报销多少 做人流可以用医保卡吗 深户,产检有走生育险,自费项目可以去社保局报销吗 信号量机制引进的原因? win11自带浏览器不小心删了解决方法 windows10系统电脑怎样安装ie10.0浏览器? windowo10神州网信政府版电脑没有ie浏览器怎么办? win10系统怎样安装ie10浏览器