更多“用P、V操作管理临界区时,信号量的初值应定义为_________。”相关问题
  • 第1题:

    利用信号量实现进程的(),应为临界区设置一个信号量 mutex。其初值为 (),表示该资源尚未使用,临界区应置于()和()原语之间。


    参考答案:互斥,1,P(mutex),V(mutex)

  • 第2题:

    某系统中有一个缓冲区,进程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

  • 第3题:

    信号量是操作系统中用于互斥和同步机制的一个共享的整数变量。信号量仅可以由初始化、唤醒(Signal)和等待(Wait)三种操作访问。

    对于给定的信号量S,等待操作Wait(S)(又称P操作)定义为:

    if s>0 then (39) else挂起调用的进程

    唤醒操作Signal(S)(又称V操作)定义为:

    if 存在等待的进程 then 唤醒这个进程else (40)

    给定信号量S,可以定义一个临界区来确保其互斥,即保证在同一时刻这个临界区只能够被一个进程执行。当S被初始化为1时,代码段

    (41):

    {临界区}

    (42):

    定义了一个临界区。

    这样的临界区实际上是将共享数据和对这些数据的操作一起封装起来,通过其互斥机制一次只允许一个进程进入,这种临界区通常称为(43)。

    A.S:=0

    B.S:=S+1

    C.S:=S-1

    D.S:=1

    E.Signal(S+1)


    正确答案:C

  • 第4题:

    用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有k(k>1)个进程在mutex的等待队列中时,信号量的值为

    A.k

    B.k 1

    C.1 k

    D.k


    正确答案:D

  • 第5题:

    某系统中有一个缓冲区,进程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。

  • 第6题:

    用PV操作管理某个需互斥使用的单个资源时,信号量的初值应定义为()

    • A、 -1
    • B、 0
    • C、 1
    • D、 任意整数

    正确答案:C

  • 第7题:

    用PV操作管理临界区时,把信号量的初值定义为1,现有n个进程在等待进入临界区,这时信号量的值为()

    • A、n
    • B、n-1
    • C、1-n
    • D、-n

    正确答案:D

  • 第8题:

    用P、V操作管理临界区时,信号量的初值一般应定义为()。

    • A、-1
    • B、0
    • C、1
    • D、任意值

    正确答案:C

  • 第9题:

    单选题
    用PV操作管理某个需互斥使用的单个资源时,信号量的初值应定义为()
    A

     -1

    B

     0

    C

     1

    D

     任意整数


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

  • 第10题:

    单选题
    下列对进程互斥概念的表述正确的是()。
    A

    若进程A和B在临界区上互斥,则当A位于临界区内时,可以被B打断

    B

    信号量是初值为零的整型变量,可对其作加l和减l操作

    C

    信号量是1个整型变量,对其只能作P和V操作

    D

    在临界区内,可以对两个进程同时进行P操作


    正确答案: D
    解析: A中两进程在临界区互斥,则必须等一个完成之后才能启动另一个。
    B中信号量的初值是整型,不一定是0。
    D中临界区内只能操作一个进程。

  • 第11题:

    单选题
    用P、V操作管理临界区时,信号量的初值一般应定义为()。
    A

    -1

    B

    0

    C

    1

    D

    任意值


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

  • 第12题:

    单选题
    用PV操作管理临界区时,把信号量的初值定义为1,现有n个进程在等待进入临界区,这时信号量的值为()
    A

    n

    B

    n-1

    C

    1-n

    D

    -n


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

  • 第13题:

    用P、V操作经管临界区时,信号量的初值应定义为()

    A.-1

    B.0

    C.1

    D.任意值


    正确答案:C

  • 第14题:

    重新定义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,上等待,依次下去,直到进入临界区。这时竞争进程流程见下页右侧图。

  • 第15题:

    某系统有一个缓冲区,进程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

  • 第16题:

    在有N个缓冲区的生产者消费者的问题中,下列叙述中哪些是错误的?producer() { int item; while(TRUE) { item = produce_item(); P(empty); P(mutex); insert_item(item); V(mutex) V(full); } } consumer() { int item; while(TRUE) { P(full); P(mutex); item = remove_item(); V(mutex); V(mutex); consume_item(item); } }

    A.信号量empty的初值为N

    B.信号量full的初值为0

    C.信号量mutex的初值为0

    D.P(full)和P(mutex)两条语句可以颠倒顺序

    E.V(mutex)和V(mutex)两条语句可以颠倒顺序


    正确答案:CD

  • 第17题:

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

    A0

    Bl

    C2

    D3


    B

  • 第18题:

    用PV操作管理临界区时,若有n个进程在等待进入临界区,则这时的信号量值为()

    • A、n
    • B、l
    • C、0
    • D、-n

    正确答案:D

  • 第19题:

    下列对进程互斥概念的表述正确的是()。

    • A、若进程A和B在临界区上互斥,则当A位于临界区内时,可以被B打断
    • B、信号量是初值为零的整型变量,可对其作加l和减l操作
    • C、信号量是1个整型变量,对其只能作P和V操作
    • D、在临界区内,可以对两个进程同时进行P操作

    正确答案:C

  • 第20题:

    用PV操作实现进程互斥进入相关临界区时,要求()

    • A、用一个信号量S与一组相关临界区联系起来
    • B、任何进程在进入临界区前应调用P操作
    • C、进程退出临界区进调用V操作来释放一个等待信号量S的进程
    • D、一个等待信号量S的进程被释放后便可以进入它的临界区
    • E、一个等待信号量S的进程被释放后应再调用P操作后才能进入它的临界区.

    正确答案:A,B,C,D

  • 第21题:

    单选题
    用P、V操作管理临界区时,信号量的初值应定义为(  )。
    A

    一1

    B

    0

    C

    1

    D

    任意值


    正确答案: A
    解析:

  • 第22题:

    填空题
    利用信号量实现进程的(),应为临界区设置一个信号量mutex,其初值为1,表示该资源尚未使用,临界区应置于()()原语之间。

    正确答案: 互斥;P(mutex);(V(mutex
    解析: 暂无解析

  • 第23题:

    多选题
    用PV操作实现进程互斥进入相关临界区时,要求()
    A

    用一个信号量S与一组相关临界区联系起来

    B

    任何进程在进入临界区前应调用P操作

    C

    进程退出临界区进调用V操作来释放一个等待信号量S的进程

    D

    一个等待信号量S的进程被释放后便可以进入它的临界区

    E

    一个等待信号量S的进程被释放后应再调用P操作后才能进入它的临界区.


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

  • 第24题:

    单选题
    用PV操作管理临界区时,若有n个进程在等待进入临界区,则这时的信号量值为()
    A

    n

    B

    l

    C

    0

    D

    -n


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