[单选题]

重新定义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

参考答案与解析:

相关试题

正在运行的进程在信号量S上作P操作之后,当S<0,进程进入信号量的______。

[单选题]正在运行的进程在信号量S上作P操作之后,当S<0,进程进入信号量的______。A.等待队列B.提交队列C.后备队列D.就绪队列

  • 查看答案
  • 正在运行的进程在信号量S上作P操作之后,当S<0,进程进入信号量的是()。

    [单选题]正在运行的进程在信号量S上作P操作之后,当S<0,进程进入信号量的是( )。A.等待队列B.后备队列C.就绪队列D.提交队列

  • 查看答案
  • 若S是P、V操作的信号量,当S<O时,其绝对值的含义是()。

    [单选题]若S是P、V操作的信号量,当S<O时,其绝对值的含义是( )。A.信号量等待队列中的进程数B.可供使用的资源数C.未满足请求的资源数D.进程等待队列为空

  • 查看答案
  • 串的操作函数str定义为:int str(char*s){char*p=s;wh

    [单选题]串的操作函数str定义为: int str(char*s){ char*p=s; while(*p!=’/0')p++; return p=s; } 则str("abcde")的返回值是 ( )A.3B.4C.5D.6

  • 查看答案
  • 现有如下定义语句 int*p,s[20],i; p=s; 表示数组元素s[i]的

    [单选题]现有如下定义语句int*p,s[20],i;p=s;表示数组元素s[i]的表达式不正确的是A.*(s+i)B.*(p+i)C.*(s=s+i)D.*(p=p+i)

  • 查看答案
  • 根据真实的前提:Sl是P,S,是P,S:是P,S+是P,从而推出“凡S都是P”,

    [单选题]根据真实的前提:Sl是P,S,是P,S:是P,S+是P,从而推出“凡S都是P”,该推理()。A . 如果它的结论是真的,它就是完全归纳推理.B . 如果S,至S,不足S类包含的全部对象,它的结论就必然假C . 如果分析了s与P之间的因果联系,它就是完全归纳推理D . 如果s,至s,是s类包含的全部对象,它的结论就必然真

  • 查看答案
  • 正在运行的进程在信号量S上作P操作之后,当S<0的时候,进程进入信号量的()。

    [单选题]正在运行的进程在信号量S上作P操作之后,当S<0的时候,进程进入信号量的()。A.等待队列B.就绪队列C.后备队列D.提交队列

  • 查看答案
  • 正在运行的进程在信号量S上作P操作之后,当S<0的时候,进程进入信号量的()。

    [单选题]正在运行的进程在信号量S上作P操作之后,当S<0的时候,进程进入信号量的()。A.等待队列B.就绪队列C.后备队列D.提交队列

  • 查看答案
  • S3528P、S3952P-EI和S5648P都支持()。

    [填空题] S3528P、S3952P-EI和S5648P都支持()。

  • 查看答案
  • “所有S是P”与“有的S不是P”,().

    [单选题]“所有S是P”与“有的S不是P”,().A . 逻辑常项相同但变项不同B . 逻辑常项不同但变项相同C . 逻辑常项与变项均相同D . 逻辑常项与变项均不同

  • 查看答案
  • 重新定义P操作: P(s): S=S£­1; if s<0 then {将本进程