首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设两个进程共用一个临界资源的互斥信号量mutex,当mute
[单选题]
设两个进程共用一个临界资源的互斥信号量mutex,当mutex=1时表示()。
一个进程进入了临界区,另一个进程等待
没有一个进程进入临界区
两个进程都进入临界区
两个进程都在等待
查看正确选项
添加笔记
求解答(18)
邀请回答
收藏(493)
分享
14个回答
添加回答
54
披萨大叔
互斥信号量,初始值为1,取值范围为(-1, 0,1)。
当信号量为1时,表示两个进程皆未进入需要互斥的临界区;
当信号量为0时,表示有一个进程进入临界区运行,另一个必须等待;
当信号量为-1时,表示有一个进程正在临界区运行,另一个进程因等待而阻塞在信号量队列中,需要当前已在临界区运行的进程退出时唤醒。
发表于 2016-07-21 21:12:08
回复(3)
18
Tommyzt
B
信号量mutex表示资源的数目,本题中两个进程用一块临界区,所以初值为1,
进程在使用临界资源的时候,执行P、V原子操作,当有进程进入临界区时候执行P操作,即可用资源数-1,当进程退出临界区执行V操作,即可用资源数+1。
当mutex=1,表示临界区当前没有进程使用。所以选B
发表于 2015-08-10 19:07:03
回复(0)
3
舒意意123
互斥信号量,初始值为1,取值范围为(-1, 0,1)。
当信号量为1时,表示两个进程皆未进入需要互斥的临界区;
当信号量为0时,表示有一个进程进入临界区运行,另一个必须等待;
当信号量为-1时,表示有一个进程正在临界区运行,另一个进程因等待而阻塞在信号量队列中,需要当前已在临界区运行的进程退出时唤醒。
发表于 2017-04-21 09:53:29
回复(2)
1
李逢溪
1:代表都没访问锁
0:有一个访问了锁,进了临界区,另一个还没访问锁。
-1:
有一个访问了锁,进了临界区,
另一个访问了锁,但被阻塞。
发表于 2023-03-10 08:50:29
回复(0)
1
奋斗1991
信号量用于互斥,初始值为1
发表于 2015-08-10 12:32:08
回复(0)
0
长大Leslie
互斥信号量,初始值为1,取值为-1,0,1三种可能性
当mutex==0;说明已经有一个进程进入临界区,另一个还未申请锁
当mutex==1;说明两个进程都未申请锁
当mutex==-1时,说明一个已经在临界区,另一个已经申请了锁,等待临界区的进程退出;
总结:|mutex|表示多少个进程在等待进入临界区。
发表于 2022-05-24 08:22:40
回复(0)
0
欣欣的田子
muteX=1 表示可用资源为1 ,=-1表示有一个资源在外面等着呢,=0表示有一个进程已经进去了
发表于 2021-08-15 20:55:56
回复(0)
0
牛客580050057号
互斥信号量,初始值为1,取值范围为(-1,0,1)。
当信号量为1时,表示两个进程皆未进入需要互斥的临界区。
当信号量为0时,表示有一个进程进入临界区运行,另一个必须等待。
当信号量为-1时,表示有一个进程正在临界区运行,另一个进程因等待而阻塞在信号量队列中,需要当前已在临界区运行的进程退出时唤醒。
发表于 2021-06-22 15:03:05
回复(1)
0
人海追风
那不就是意味着临界区可用资源为1
发表于 2020-09-14 09:19:48
回复(0)
0
白杨树下繁花落尽
信号量就是一个计数器,其取值支持两种操作:加法操作up和减法操作down。如果信号量的取值限制为1和0两种情况,则就是一把锁。也称二元信号量。
二元信号量的down减法操作:
1、等待信号量为1.
2、将信号量的值设为0。
3、继续往下执行
二元信号量的up加法操作:
1、将信号量的值设置为1。
2、叫醒在该信号量上面等待的第一个线程。
3、线程继续往下执行。
二元信号量进行互斥的形式如下:
down()
<临界区>
up()
down就是获得锁,up就是释放锁。
发表于 2017-08-01 15:35:42
回复(0)
0
huixieqingchun
注意区分值的标记,当值为1时,表示资源可用,从而两个进程都没有进入临界区。
发表于 2016-07-08 10:21:42
回复(0)
0
三江小渡
"两个进程共用一个临界资源",临界资源在两个进程互斥访问,所以信号量初始值为1,当没有一个进入时mutex=1
发表于 2016-01-03 23:12:10
回复(0)
0
牛客869165号
信号量的初始值也不一定就为1啊?
发表于 2015-10-18 22:39:15
回复(2)
0
tinyNULL
信号量用于互斥,初始值为1
发表于 2015-09-20 09:50:09
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
小小
难度:
14条回答
493收藏
23023浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题