单选题 在某操作系统中,用信号量来保护共享资源。设信号量S的初值是5,而S的当前值是-3,则有 (22) 个进程在等待由S保护的资源。

【正确答案】 B
【答案解析】[分析]
本题考查共享资源的保护。
在操作系统中,一般采用P操作和V操作来实现对共享资源的保护。其中,P(S)操作的作用是将信号量S值减1,若S的值变成负数,则调用P操作的进程暂停执行,直到另一个进程对同一信号量做V操作。V(S)操作的作用是将信号量S值加1,若S的值小于等于0,则从相应队列中选择一个进程,唤醒它。题目中给出S的当前值为-3,说明还有3个进程在等待由S保护的资源。