首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
有n个进程共享一个临界资源,使用信号量机制实现资源的访问互斥
[单选题]
有n个进程共享一个临界资源,使用信号量机制实现资源的访问互斥,信号量的最小取值是()
-n
-1
1
-n+1
查看答案及解析
添加笔记
求解答(4)
邀请回答
收藏(254)
分享
5个回答
添加回答
12
百浪多息
信号量的初始值为1,有n个进程,最极端的情况就是如果有一个进程正在访问临界资源,其他n-1个进程都在等待,此时信号量为 0- (n-1) = -n + 1
发表于 2019-05-24 20:57:21
回复(0)
11
羊从天上来
1、因为(1个
临界资源),所以初始(信号量)为:1
2、当n个进程时, 若1个进程(获取到:临界资源), 那么信号量(减1), 变为了0,(信号量 <= 0说明没有可用资源了)
3、那么只有1个进程获得了资源, 还有n-1个进程,不能得到资源, 但是它们都会来(申请一下:可用资源), 申请的同时,信号量减1
4、所以:m-1个进程(申请), 信号量,原本是0, 每来一个减1, 故信号量为:-(m-1)
表述得不一定准确,大家可以参考一下(其他人的)予以对比分析。
发表于 2021-01-18 15:33:08
回复(0)
1
YoungMa
出现死锁情况呢?
发表于 2021-07-14 12:38:55
回复(0)
0
还没想好名字那
每次wait会–1,当信号量取最小值的时候应该是一个进程正在访问临界资源,剩余n-1个进程在等待,所以为1-n
发表于 2022-03-09 15:14:45
回复(0)
0
牛客580050057号
信号量的初始值为1,有n个进程,最极端的情况就是如果有一个进程正在访问临界资源,其它n-1个进程都在等待,此时信号量为0-(n-1)=-n+1
发表于 2021-06-22 14:55:15
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
顺丰集团
Java工程师
操作系统
来自:
顺丰科技2019秋招嵌...
上传者:
小小
难度:
5条回答
254收藏
8235浏览
热门推荐
相关试题
以下关于TCP和UDP说法正确的是()
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
顺丰集团
2019
评论
(13)
来自
顺丰科技2019秋招运维...
文法G[E]: E-> T|...
编译和体系结构
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
顺丰集团
2019
信息技术岗
区块链
评论
(13)
来自
顺丰科技2019秋招运维...
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
应用的C函数main函数原型定义是...
C++工程师
顺丰集团
牛客
C语言
评论
(2)
来自
顺丰科技2019秋招嵌入...
C库函数中malloc依赖下面哪个...
C++工程师
顺丰集团
C语言
评论
(5)
来自
顺丰科技2019秋招嵌入...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题