当V原语对信号量作运算之后,错误的是( )。A.意味着释放一个资源B.当S<0,其绝对值表示等待该资源的进程数目C.当S<=0,要唤醒一个等待进程D.当S<0 ,要唤醒一个就绪进程

题目

当V原语对信号量作运算之后,错误的是( )。A.意味着释放一个资源B.当S<0,其绝对值表示等待该资源的进程数目C.当S<=0,要唤醒一个等待进程D.当S<0 ,要唤醒一个就绪进程


相似考题
参考答案和解析
正确答案:D
S值的大小表示某类资源的数量,S>0,表示资源可以分配,S<0,绝对值表示S信号量等待队列中进程的数目
更多“当V原语对信号量作运算之后,错误的是( )。A.意味着释放一个资源B.当S&lt;0,其绝对值表示等待该资 ”相关问题
  • 第1题:

    在执行V操作时,当信号量的值(),应释放一个等待该信号量的进程。

    A、大于0

    B、小于等于0

    C、小于0

    D、大于等于0


    参考答案:B

  • 第2题:

    当V原语对信号量作运算之后,会出现

    A.当S<0,进程继续执行

    B.当S<0,要唤醒一个就绪进程

    C.当S<=0,要唤醒一个等待进程

    D.当S<0,要唤醒一个就绪进程


    正确答案:C
    解析:操作的物理意义是回收释放的一个资源,即信号量的值加1。在这个过程中,如果信号量的值大于0,表明系统没有其他进程正在等待使用该资源,该进程继续执行或转向进程调度,这取决于进程调度采用的方式。当S=0时,释放S信号队列上的一个等待进程,使之进入就绪队列。

  • 第3题:

    在执行V操作时,当信号量的值(),应释放一个等待该信号量的进程。

    A小于0

    B大于0

    C小于等于0

    D大于等于0


    C

  • 第4题:

    当V原语对信号量作运算之后,( )。

    A.当S<0,进程继续执行

    B.当S<0,要唤醒一个就绪进程

    C.当S≤0,要唤醒一个等待进程

    D.当S≤0,要唤醒一个就绪进程


    正确答案:C
    解析:若S≤0,则释放S信号量队列上的一个等待进程,使之进入就绪队列。

  • 第5题:

    当V原语对信号量运算之后,错误的是( )。

    A.意味着释放一个资源

    B.当S<0,其绝对值表示等待该资源的进程数目

    C.当S<=0,要唤醒一个等待进程

    D.当S<0,要唤醒一个就绪进程


    正确答案:D
    解析:信号量只能通过P V原语操作来访问它。V操作意味着进程释放一个资源。当V原语对信号量运算后,若S=0,表示该信号量的等待队列中有等待该资源的进程被阻塞,故应调用原语将等待队列中的一个进程唤醒。当S0时,其绝对值表示S信号量等待队列进程的数目。