一个正在运行的进程调用P(S)后,若S的值为( ),则该进程可以继续运行。

admin2017-10-26  12

问题 一个正在运行的进程调用P(S)后,若S的值为(    ),则该进程可以继续运行。

选项 A、S>0
B、S<0
C、S≠0
D、S≥0
E、S≤0

答案A,D

解析 根据P操作的定义,当调用P操作时,P操作把信号量S减去1,若结果小于0则调用者将等待信号量,否则可继续运行。因而若调用P(S)后S>=0则进程可以继续运行,故应选择A项和D项。要注意不能选择C项,因S≠0包含了S>0和S<0,当S<0时进程将成为等待状态而不能运行。
转载请注明原文地址:https://jikaoti.com/ti/xCdaFFFM
0

最新回复(0)