首页 > 试题广场 >

系统中有若干个互斥的资源R,6个并发的进程,每个进程都需要3

[单选题]
系统中有若干个互斥的资源R,6个并发的进程,每个进程都需要3个资源R,为使系统不发生死锁,至少需要多少个R:
  • 3
  • 8
  • 13
  • 18
选择C。死锁的发生是由于并发进程竞争资源而出现相互等待的现象。那么如果每个进程需要3个资源的话,即进程必须获得到3个资源才可以顺利的运行。当系统中发生极端的情况下,6个进程分别每个进程都获取到了2个资源,这时6个进程都无法继续运行,而处于等待状态,因为只有获取了5个资源才可以运行,那么就会等待其他进程释放1个资源,而获取到该释放的资源,才可以凑齐到3个资源,得以运行。那么如果想保证不发生死锁的话,即只要在极端情况下,再多增加一个资源,就可以打破死锁了。6X2+1=13.
发表于 2020-05-29 11:51:06 回复(0)