问题
单项选择题
操作系统通常采用 (228) 解决进程间合作和资源共享所带来的同步与互斥问题。若在系统中有若干个互斥资源R,5个并发进程,每个进程都需要5个资源R,那么使系统不发生死锁的资源R的最少数日为 (229) 。
A.21
B.25
C.10
D.5
答案
参考答案:A
解析: 解决进程同步与互斥问题的方法有信号量,互斥锁,管程等,只是它们适用于不同的应用场合,但是最常用的是信号量。(25)题,当资源R的数目达到21时,每个进程平均拥有4.2个资源,于是无论怎样分配,至少都会有一个进程能够得到5个资源而得以执行。当该进程执行结束释放资源后,系统便有足够的资源让其余4个进程并发执行,所以不会产生死锁。