参考答案和解析
正确答案: D
解析: 暂无解析
更多“单选题信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为()。A 10B 8C 6D 4”相关问题
  • 第1题:

    若P、V操作的信号量S初值为5,当前值为-2,则表示有()进程处于等待状态。

    A、0

    B、1

    C、2

    D、3


    参考答案:D

  • 第2题:

    操作系统在使用信号量解决同步与互斥问题中,若P(或wAit)、V(或signAl)操作的信号量S初值为3,当前值为-2,则表示有( )等待进程。

    A 0个

    B 1个

    C 2个

    D 3个


    参考答案C

  • 第3题:

    若P、V操作的信号量S初值为2,当前值为-1,则表示有() 个等待进程。

    A.0

    B.l

    C.2

    D.3


    参考答案:B

  • 第4题:

    信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为()。

    A、6

    B、8

    C、10

    D、4


    参考答案:D

  • 第5题:

    ● 某系统中有一个缓冲区,进程 P1 不断地生产产品送入缓冲区,进程 P2 不断地从冲区中取出产品消费,用P、V 操作实现进程间的同步模型如下图所示。假设信号量S1初值为1,信号量S2的初值为0,那么a、 b处应分别填 (26) , c、 d处分别填 (27) 。

    (26)

    A. V(S2)、P(S1)

    B. P(S1)、V(S2)

    C. P(S2)、V(S1)

    D. V(S1)、P(S2)

    (27)

    A. V(S2)、P(S1)

    B. P(S1)、V(S2)

    C. P(S2)、V(S1)

    D. V(S1)、P(S2)


    正确答案:B,C

  • 第6题:

    在某嵌入式操作系统中,若P、V操作的信号量S的初值为2,当前值为-1,则表示等待信号量S的任务个数为(48)。

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:如果信号量的值大于0,表示当前空闲资源的个数;如果小于0,则其绝对值表示位于阻塞队列当中的任务个数。

  • 第7题:

    重新定义P操作: P(s): S=S-1; if s<0 then {将本进程插入相应等待队列的队首}; V操作的定义不变。 使用上述定义的信号量操作。现有n个进程竞争进入一个临界区,需要使用(24),并保证进程能够以正常的次序公平地进入临界区。

    A.1个信号量,初值为1

    B.2个信号量,初值分别为1,0

    C.n-1个信号量,初值均为1

    D.n/2个信号量,初值均为1


    正确答案:C
    解析:本题考查的是信号量,P、V操作,队列等多方面的概念及其运用。回顾正常定义的P、V操作:P(s):s=s-1;ifs0then{将本进程插入相应等待队列的队尾};V(s):s=s+1;ifs≤0then{将本进程插入就绪队列,唤醒相应等待队列的队首进程}:显然,这样可以保证在多个进程竞争进入临界区时,能保证按先等待、先唤醒的次序进入临界区。但是,根据新的P操作定义(V操作定义不变),这时唤醒将以后进先出的次序进行。因此为了保证正常次序,每个等待队列上等待的元素不能超过两个,否则必定会产生不公平现象。根据题意,有n个进程竞争进入一个临界区,考虑临界区的互斥性,只能有一个进程进入,其余进程将进入等待队列。考虑公平性,就需要n-1个队列,也就是n-1个信号量,初值均为1。当n个进程到来时,只有1个进程进入临界区,其他进程分别进入n-1个队列等待,每队一个进程。在队列Si上等待的进程被唤醒,就将进入队列Si+1,上等待,依次下去,直到进入临界区。这时竞争进程流程见下页右侧图。

  • 第8题:


    若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S4-S5的初值都等于0。下图中a、b和c处应分别填写();d、e和f处应分别填写(请作答此空)。

    A.P(S2)、V(S3)V(S5)和P(S4)P(S5)
    B.V(S2)、P(S3)V(ss)和V(S4)P(S5)
    C.P(S2)、V(S3)P(S5)和P(S4)V(S5)
    D.V(S2)、V(S3)P(S5)和P(S4)V(S5)

    答案:A
    解析:
    因为P1是P2和P3的前驱,当P1执行完需通知P2和P3,应采用V(S1)V(S2)操作分别通知P2和P3,故a处应填写V(S1)V(S2);又因为P2是P1和P3的后继,当P2执行前应测试P1和P3是否执行完,应采用P(S1)P(S3)操作测试P1和P3是否执行完,故b处应填写P(S1)P(S3);同理,P2是P4的前驱,当P2执行完应通知P4,应采用V(S4)操作分别通知P4,故C处应填写V(S4)。
    因为P3是P1的后继,当P3执行前应测试P1是否执行完,应采用P(S2)操作测试P1是否执行完,故d处应填写P(S2);又因为P3是P2和P4的前驱,当P3执行完应通知P2和P4,应采用V(S3)V(S5)操作通知P5,故e处应填写V(S3)V(S5);P4是P2和P3的后继,当P4执行前应测试P2和P3是否执行完,应采用P(S4)P(S5)操作测试P2和P3是否执行完,故f处应填写P(S4)P(S5)。

  • 第9题:

    若P、V操作的信号量S初值为2,当前值为1,则表示有()个等待进程。

    A0

    Bl

    C2

    D3


    B

  • 第10题:

    信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为()。

    • A、10
    • B、8
    • C、6
    • D、4

    正确答案:D

  • 第11题:

    单选题
    若P、V操作的信号量S初值为2,当前值为1,则表示有()个等待进程。
    A

    0

    B

    l

    C

    2

    D

    3


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    在某嵌入式操作系统中,若P、V操作的信号量S的初值为2,当前值为-1,则表示等待信号量S的任务个数为()。
    A

    0

    B

    1

    C

    2

    D

    3


    正确答案: D
    解析: 暂无解析

  • 第13题:

    若P操作、V操作的信号量S初值为3,当前值-3,则表示有()等待进程。

    A、0个

    B、1个

    C、2个

    D、3个


    正确答案:D

  • 第14题:

    计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有() 等待进程。

    A. 0个

    B. 1个

    C. 2个

    D. 3个


    参考答案B

  • 第15题:

    信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为( )。

    A.10

    B.8

    C.6

    D.4


    参考答案:D

  • 第16题:

    计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有( )个等待进程。

    A.0个

    B.1个

    C.2个

    D.3个


    正确答案:B
    解析:信号量的取值可以解释为:S值的大小表示某类资源的数量。当S>0时,表示还有资源可以分配:当S0时,其绝对值表示S信号量等待队列中进程的数目。每执行一次P操作,意味着要求分配一个资源:每执行一次V操作,意味着释放一个资源。所以当S=-1时,表示等待队列中有1个等待进程。

  • 第17题:

    某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b处应分别填(26),c、d处分别填(27)。

    A.V(S2)、P(S1)

    B.P(S1)、V(S2)

    C.P(S2)、V(S1)

    D.V(S1)、P(S2)


    正确答案:B

  • 第18题:

    对一个信号量S的初值S.value表示系统中某种资源的数目,若做了P、V操作后使得 S.value<0,下列说法正确的是( )。

    A.系统资源已分配完毕

    B.该值的绝对值为系统剩余资源数

    C.此时其他进程不能再执行P、V操作

    D.此时执行V操作,表示又一个进程进入进程阻塞队列


    正确答案:A
    解析:在信号量的值为负数时,表明系统的资源已经分配完毕,其他进程对该资源的申请都得不到满足而进入阻塞状态,该值的绝对值表示阻塞队列中的进程数。

  • 第19题:

    某系统有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。用PV操作实现进程间的同步模型如图2-3所示。假设信号量S1的初值为1,信号量S2的初值为0,那么,a、b处应当写别填(1),c、d处分别填(2)。

    A.V(S2)、P(S1)

    B.P(S1)、V(S2)

    C.P(S2)、V(S1)

    D.V(S1)、P(S2)


    正确答案:B

  • 第20题:

    某系统中有一个缓冲区,进程p1不断地生产产品送入缓冲区,进程p2不断地从缓冲区中取出产品消费,用p、v操作实现进程间的同步模型如下图所示,假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()

    A.V(S2)、p(S1)、v(s1)
    B.V(S2)、p(S2)、v(s1)
    C.V(S2)、p(S1)、v(s2)
    D.V(S2)、p(S2)、v(s2)

    答案:B
    解析:
    PV操作成对出现,题干中的P(S1)对应C,而a与b围绕缓冲区是一对,并且a为释放操作,因此选择B。

  • 第21题:

    在信号量S上作P、V操作时,S的值发生变化,当S>0、S=0、S<0时,它们的物理意义是什么?


    正确答案:S的值表示它代表的物理资源的使用状态:S>0表示还有共享资源可供使用。S=0表示共享资源正被进程使用但没有进程等待使用资源。S<0表示资源已被分配完,还有进程等待使用资源。

  • 第22题:

    若P、V操作的信号量S初值为2,当前值为1,则表示有()个等待进程。

    • A、0
    • B、l
    • C、2
    • D、3

    正确答案:B

  • 第23题:

    单选题
    信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为()。
    A

    10

    B

    8

    C

    6

    D

    4


    正确答案: D
    解析: 暂无解析

  • 第24题:

    单选题
    若P、V操作的信号量S初值为2,当前值为-1,则表示有(  )等待进程。
    A

    0个

    B

    1个

    C

    2个

    D

    3个


    正确答案: D
    解析: