题目
在执行signal操作时,信号量的值应当加1,当其值为( )时,应唤醒阻塞队列中的进程。A. 大于0B. 小于0C. 大于等于0D. 小于等于0
在执行signal操作时,信号量的值应当加1,当其值为( )时,应唤醒阻塞队列中的进程。
A. 大于0
B. 小于0
C. 大于等于0
D. 小于等于0
题目解答
答案
D. 小于等于0
解析
步骤 1:理解信号量操作
信号量是一种用于控制多个进程对共享资源访问的机制。在信号量操作中,signal操作用于增加信号量的值,表示释放一个资源。
步骤 2:分析signal操作的条件
当执行signal操作时,信号量的值应当加1。如果信号量的值小于等于0,表示有进程在等待该资源,此时应唤醒阻塞队列中的进程,让其继续执行。
步骤 3:确定正确选项
根据上述分析,当信号量的值小于等于0时,应唤醒阻塞队列中的进程。因此,正确选项为D。
信号量是一种用于控制多个进程对共享资源访问的机制。在信号量操作中,signal操作用于增加信号量的值,表示释放一个资源。
步骤 2:分析signal操作的条件
当执行signal操作时,信号量的值应当加1。如果信号量的值小于等于0,表示有进程在等待该资源,此时应唤醒阻塞队列中的进程,让其继续执行。
步骤 3:确定正确选项
根据上述分析,当信号量的值小于等于0时,应唤醒阻塞队列中的进程。因此,正确选项为D。