星海

操作系统 · 单选题 · 第 27 题

计算机基础面试八股 · 第 27 题

用信号量实现临界区互斥时,互斥信号量的初值通常设为?

  1. A0
  2. B-1
  3. C等于并发进程的个数
  4. D1

答案

D D. 1

解析

初值 1 表示临界区最多允许一个进程进入:进入前执行 P 操作减到 0,其他进程再执行 P 就会阻塞,离开时执行 V 操作唤醒等待者。初值 0 常用于同步,表示「事件尚未发生」。初值为 n 的信号量表示有 n 个同类资源,是计数信号量而不是互斥。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。