更多“如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。 ”相关问题
  • 第1题:

    假设系统中有n个进程共享3台扫描仪,并采用PV操作实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为( )。

    A.3
    B.-3
    C.1
    D.-1

    答案:B
    解析:
    本题考查的是操作系统PV操作方面的基本知识。系统采用PV操作实现进程同步与互斥,若有n个进程共享3台扫描仪,那么信号量S初值应为3。若系统当前信号量S的值为-1,此时,P1、P2又分别执行了1次P(S)操作,即当P1进程执行P(S)操作时,信号量S的值等于-2;当P2进程执行P(S)操作时,信号量S的值等于-3。

  • 第2题:

    如果信号量S的值是O,此时进程A执行P(S)操作,那么,进程A会()。

    A继续运行

    B进入就绪态,让出CPU

    C进入阻塞态,让出CPU

    D继续运行,并唤醒S队列头上的等待进程


    C

  • 第3题:

    记录型信号量S是表示某临界资源的数目。若S当前值为1,此时进程P1先执行wait(S),然后进程P2执行signal(S),则S的值为()

    A.0

    B.1

    C.2

    D.以上都不是


    正确

  • 第4题:

    假设系统中有n个进程共享3台扫描仪,并采用PV操怍实现进程同步与互斥。若系统信号量S的当前值为-1,进程P1、P2又分别执行了1次P(S)操作,那么信号量S的值应为( )

    A.3
    B.-3
    C.1
    D.-1

    答案:B
    解析:
    当有进程运行时,其他进程访问信号量,信号量就会减1。S=-1-2

  • 第5题:

    如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。

    A继续运行

    B进入阻塞态,让出CPU

    C进入就绪态,让出CPU

    D继续运行,并唤醒S队列头上的等待进程


    B