单选题 设有n个进程共用一个相同的程序段,如果每次最多允许m个进程(m≤n)同时进入临界区,则信号量的初值为______。
  • A.n
  • B.m
  • C.m-n
  • D.-m
【正确答案】 B
【答案解析】[解析] 每当有一个进程进入临界区,信号量减1,直到第m个进程进入临界区,信号量应当变为0,阻止其他进程继续进入临界区。因此,初值应当为m。