问答题
在一个系统中,3个进程共享4台设备,这些设备是临界资源,假定每个进程至少需要两台设备,该系统是否会发生死锁,为什么?
【正确答案】正确答案:如果每个进程需要2台设备时不会发生死锁。因为无论系统如何分配资源,3个进程中总会有一个进程可同时获得2台设备运行完成后释放资源,其他进程可顺利运行完毕。 但当每个进程需要设备的数量超过2台时,系统会发生死锁,如每个进程需要3台,比如出现一个进程获得2台设备,另外两个进程获得l台设备,这时每个进程均获得部分资源而且系统中已无空闲资源,当其中一个进程再次申请资源时,无空闲资源而等待,其它进程情况类似就会产生死锁。
【答案解析】