首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
一个作业系统中有4台打印机,每个作业需要独占2台打印机才能完
[单选题]
一个作业系统中有4台打印机,每个作业需要独占2台打印机才能完成,则该系统最多可以同时执行多少作业而保证不会死锁?()
1
2
3
4
查看正确选项
添加笔记
求解答(18)
邀请回答
收藏(218)
分享
9个回答
添加回答
21
chiefeweight
答案:C. 3
设有x个作业,先为每个作业分配1台打印机,然后再
预留1个打印机,那么只要
1*x+1<=4
,那么系统提供的打印机可以让
一个作业执行,执行完以后,释放
打印机
;然后剩余作业又可以申请
打印机
,从而不会死锁。满足1*x+1<=4的x的最大值是3。
发表于 2019-03-13 16:35:00
回复(1)
9
超人的猫🐱
这题目千万别理解成必须同时拥有两台打印机工作才能完成,他是要求两台,可以理解为一台写前半段,另一台写后半段,所以只需要留一个空闲打印机依次完成后半段作业即可,所以三台不会死锁
发表于 2020-09-15 15:57:28
回复(0)
3
KLMN
这是一道很经典的问死锁的问题。N个进程每个要独占n个资源,这个资源一共有M个。
对本题目来说N个进程,每个需要2个资源,总共4个资源。我们直接从4/2=2开始看,N=2绝对不会死锁。那么N=3呢?
我们申请临界资源是一个一个申请(信号量机制的P)的话,题目中说的3个进程就能不死锁,先得到2个资源的进程率先完成任务,释放(V)两个资源
,剩下两个进程可以继续进行,不会因为等待资源而无限等待。N=4时显然行不通
发表于 2023-03-19 20:38:35
回复(1)
2
呆瓜20190801214656
要死锁,肯定是有请求等待的,那样子只要两台就可以死锁,资源多少都无关,只要恰好他们请求了同一个。如果没有请求等待,四个也锁不了,申请不到我就放弃了,别人也能来拿。
发表于 2019-08-27 18:03:36
回复(0)
0
啊,难
怎么解释:同时,独占
发表于 2022-09-23 20:54:04
回复(0)
0
天天宅
发现我对题目的理解总是有的问题,答案说3台,其实只有一台能够执行,其他在等,这也叫同时执行?
发表于 2020-06-07 17:21:54
回复(2)
0
牛客529982993号
发生死锁必定有等待,2个作业资源正好,怎么也不会死了,3个作业有1个会等待,没人会和他抢资源。
发表于 2019-12-16 21:58:19
回复(0)
0
Hanabi&
哲学家就餐
发表于 2019-09-05 17:09:57
回复(0)
0
ArockettotheMars
这题目什么叫独占?都不给解释清楚
发表于 2019-04-22 09:24:27
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
iOS工程师
系统工程师
安卓工程师
小米集团
运维工程师
前端工程师
算法工程师
测试工程师
2019
Java工程师
操作系统
来自:
小米2019秋招系统软...
上传者:
小小
难度:
9条回答
218收藏
6501浏览
热门推荐
相关试题
以下关于Word的使用,不正确的是:
数据库工程师
搜狐畅游
游戏策划
游戏工程师
2020
公关
商务
人力资源
项目经理
系统工程师
评论
(2)
请实现函数,输入一个参数baseS...
小米集团
字符串
评论
(4)
在金属发展史上,从陨铁的的锻制到人...
数据库工程师
搜狐畅游
游戏策划
游戏工程师
市场
2020
公关
商务
财务
人力资源
项目经理
系统工程师
评论
(1)
假设把随机分布的整数作为关键字的元...
小米集团
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
2019
系统工程师
评论
(9)
来自
小米2019秋招系统软件...
图中U和I分别为
电路基础
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题