首页
题库
面试
求职
学习
竞赛
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收藏
6505浏览
热门推荐
相关试题
请实现函数,输入一个参数baseS...
小米集团
字符串
评论
(4)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
Unix系统中,以下哪些可以用于进...
小米集团
操作系统
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
2019
系统工程师
评论
(5)
来自
小米2019秋招系统软件...
关于快速排序,下列说法正确的有()
小米集团
排序
Java工程师
C++工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
2019
系统工程师
评论
(8)
来自
小米2019秋招系统软件...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题