首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
假设系统中有5台设备,有多个进程需要使用2个设备,假定每个进
[单选题]
假设系统中有5台设备,有多个进程需要使用2个设备,假定每个进程一次只能使用一台,则至多允许多少个进程来竞争这5个资源,而不会发生死锁?
2
3
4
5
查看答案及解析
添加笔记
邀请回答
收藏(482)
分享
纠错
14个回答
添加回答
24
推荐
Aesthetic92
答案:选C
答案解析:若有5个进程,那么每个进程分配一个设备时,无法满足条件发生死锁,
若有4个进程,每个进程分配一个设备,还剩一个设备,必然有一个进程申请到了2个设备,利用完之后释放,不会发生死锁。
编辑于 2015-02-03 21:07:42
回复(4)
27
EveyWong🌟
哲学家就餐问题。系统中有N个并发进程,若规定每个进程需要申请R个某类资源,则当系统提供K=N*X(R-1)+1个同类资源时,无论采用何种方式申请使用,一定不会发生死锁。 将K=5,R=2代入式子得N=4
发表于 2017-06-06 09:06:05
回复(0)
4
牛客385447号
假设有n个进程 则资源安全数量 5=n*(2-1)+1 n=4
发表于 2016-12-21 11:20:44
回复(0)
2
牛客240230号
4个线程分别去请求的设备:(1,2) (2,3)(3,4)(4,5)
发表于 2015-07-16 20:26:00
回复(1)
1
Tao6
发生死锁的条件是,至少两个进程,进程间至少有两个共享单元。
发表于 2017-09-07 09:17:55
回复(0)
1
王浩
哲学家就餐问题,把筷子变成了设备
发表于 2015-10-07 08:05:55
回复(0)
0
丘比特的箭有毒
<p>哲学家就餐</p>
发表于 2020-11-20 00:15:38
回复(0)
0
在在很努力
假定每个进程一次只能使用一台?这句话有啥意义。。
发表于 2019-08-16 20:58:08
回复(0)
0
WhiteLie凤栖梧
选C,根据计算机网络中的线程安全来计算,当有n个进程的时候,资源的安全数量 = n个进程 * (设备数量-1) + 1
即 5 = n * (2 -1) +1
发表于 2019-07-24 08:29:26
回复(0)
0
编程入门新手
k=n*(r-1)+1 k 总资源数 n 进程或设备数 r 每个进程需要的资源数 带入k=5 r=2计算 得n=4
发表于 2018-06-30 00:59:52
回复(0)
0
Ftworld21
有多个进程需要使用2个设备? 也就是说有些进程只需要一个设备,要是这样,这题就不好说了
发表于 2017-07-15 23:08:47
回复(0)
0
elto
哲学家就餐问题
发表于 2017-02-19 11:10:53
回复(0)
0
Coder-Jack
哲学家吃饭问题
发表于 2016-12-30 23:24:38
回复(0)
0
zezedi
哲学家就餐问题
发表于 2015-08-02 20:24:13
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
腾讯
并发
操作系统
上传者:
唐黄心树
难度:
14条回答
482收藏
9870浏览
热门推荐
相关试题
无锁化编程有哪些常见方法?
阿里巴巴
并发
评论
(39)
来自
阿里巴巴2015实习生笔试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
2025年春招-中国电信...
若存在一颗平衡二叉树,其所有非叶结...
树
评论
(1)
在超网络中,生成子网络参数的过程通...
机器学习
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题