例题答案
1. 【答案】C
【解析】信号量 S 的值含义:S.value >0 表示有 S 个资源可用; S.value=0 表示无资源可
用或表示不允许进程再进入临界区,也没有进程等待使用资源或临界区; S.value<0 则
其绝对值|S.value|表示在等待队列中进程的个数或表示等待进入临界区的进程个数。
2. 【答案】B
【解析】测试与设置指令可以用来解决两个或多个进程访问临界资源的互斥问题,它是一
种临界区问题的硬件解决方法。银行家算法是死锁避免的算法,时间片轮转算法是进程
调度算法,LRU 算法是页面置换算法。
3. 【答案】D
【解析】题中描述的是用软件方法解决临界区问题的双进程算法,为 Peterson 算法,这
个算法满足互斥、空闲让进、有限等待这三个同步机制准则,所以能保证进程互斥进入临
界区、不会出现“饥饿”现象。
4. 【答案】B
【解析】进程被调度程序选中,其状态从就绪状态转为执行状态。等待某一事件,其状态
从执行状态转为等待状态。等待的事件发生了,其状态从等待状态转为就绪状态。当进程
评论0