首页 > 试题广场 >

假设系统中有5台设备,有多个进程需要使用2个设备,假定每个进

[单选题]
假设系统中有5台设备,有多个进程需要使用2个设备,假定每个进程一次只能使用一台,则至多允许多少个进程来竞争这5个资源,而不会发生死锁?
  • 2
  • 3
  • 4
  • 5
推荐
答案:选C
答案解析:若有5个进程,那么每个进程分配一个设备时,无法满足条件发生死锁,
若有4个进程,每个进程分配一个设备,还剩一个设备,必然有一个进程申请到了2个设备,利用完之后释放,不会发生死锁。
编辑于 2015-02-03 21:07:42 回复(4)
哲学家就餐问题。系统中有N个并发进程,若规定每个进程需要申请R个某类资源,则当系统提供K=N*X(R-1)+1个同类资源时,无论采用何种方式申请使用,一定不会发生死锁。 将K=5,R=2代入式子得N=4
发表于 2017-06-06 09:06:05 回复(0)
假设有n个进程   则资源安全数量 5=n*(2-1)+1   n=4
发表于 2016-12-21 11:20:44 回复(0)
4个线程分别去请求的设备:(1,2) (2,3)(3,4)(4,5)
发表于 2015-07-16 20:26:00 回复(1)
发生死锁的条件是,至少两个进程,进程间至少有两个共享单元。
发表于 2017-09-07 09:17:55 回复(0)
哲学家就餐问题,把筷子变成了设备
发表于 2015-10-07 08:05:55 回复(0)
<p>哲学家就餐</p>
发表于 2020-11-20 00:15:38 回复(0)
假定每个进程一次只能使用一台?这句话有啥意义。。
发表于 2019-08-16 20:58:08 回复(0)
选C,根据计算机网络中的线程安全来计算,当有n个进程的时候,资源的安全数量 =  n个进程 * (设备数量-1) + 1
即 5 = n * (2 -1) +1

发表于 2019-07-24 08:29:26 回复(0)
k=n*(r-1)+1 k 总资源数 n 进程或设备数 r 每个进程需要的资源数 带入k=5 r=2计算 得n=4
发表于 2018-06-30 00:59:52 回复(0)
有多个进程需要使用2个设备? 也就是说有些进程只需要一个设备,要是这样,这题就不好说了
发表于 2017-07-15 23:08:47 回复(0)
哲学家就餐问题
发表于 2017-02-19 11:10:53 回复(0)
哲学家吃饭问题
发表于 2016-12-30 23:24:38 回复(0)
哲学家就餐问题
发表于 2015-08-02 20:24:13 回复(0)