首页 > 试题广场 >

设某类资源有5个,由3个进程共享,每个进程最多可申请()个资

[单选题]
设某类资源有5个,由3个进程共享,每个进程最多可申请()个资源而使系统不会死锁。
  • 1
  • 2
  • 3
  • 4
2个,选B,解如下:因为共有3个进程,5个资源,进程数小于资源数,则不会发生死锁的公式为
①最多申请资源数=资源总数/进程数(可以整除的条件下)
②最多申请资源数=(资源总数/进程数)+1(不可以整除的条件下)
所以本题用②的计算方式,得出结果为5/3+1=2
发表于 2017-09-04 23:28:58 回复(0)
对于遇到这中问题,我们可以这么理解:这类资源有5个,而由3个进程共享,那么设每个进程可以共享x个,即3x<=5,每个最多能分配2个,假设,你分配过多,或者过少都会造成死锁
发表于 2022-07-22 09:19:11 回复(0)
用这个公式n(x-1)+1≤p,n是共享进程数,p是资源数,3(x-1)+1≤5,3x≤7,x=2
编辑于 2020-11-05 10:27:36 回复(0)
设进程总数为n,总资源数为m,则最多分配资源数若m/n可整除,否则为m/n向下取整+1。
发表于 2021-11-23 18:11:04 回复(0)
设每个进程最多占有 k 个资源,共有 p 哥资源,考虑最坏情况,n 个进程最多同时占有 n(k - 1)个资源,只要这种情况下资源数量能够满足即可,因此 n(k - 1) ≤ p
发表于 2023-08-17 23:17:17 回复(0)
用这个公式n(x-1)+1≤p,n是共享进程数,p是资源数,3(x-1)+1≤5,3x≤7,x=2
发表于 2023-05-11 20:32:36 回复(0)