重新定义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
第1题:
A 0个
B 1个
C 2个
D 3个
第2题:
A.0
B.l
C.2
D.3
第3题:
若P、V操作的信号量S初值为2,当前值为-1,则表示有(31)等待进程。如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为(32)。
A.0个
B.1个
C.2个
D.3个
第4题:
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图所示。如果采用P-V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(1)
A.1个信号量,信号量的初值是0
B.2个信号量,信号量的初值是0,1
C.3个信号量,信号量的初值是0,0,1
D.4个信号量,信号量的初值是0,0,1,1
第5题:
进程P不断地从外部设备输入数据后通过缓冲区K向进程Q成批(以缓冲区大小为单位)传送,进程Q接到数据并做进一步处理后通过缓冲区T向进程S成批传送,进程R接到数据后将它们打印出来,K和T大小一样。要求打印数据的次序与进程P接收数据的次序一样。
为了在保证结果正确性的前提下尽可能并行工作,需要设置(23)。
A.两个信号量,初值分别为0,1
B.3个信号量,初值分别为1,1,0
C.4个信号量,初值分别为1,0,1,0
D.5个信号量,初值分别为1,0,1,1,0
第6题:
信号量是操作系统中用于互斥和同步机制的一个共享的整数变量。信号量仅可以由初始化、唤醒(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)
第7题:
用P、V操作管理临界区时,把信号量sign的初值设为1。当sign的等待队列中有k(k>1)个进程时,信号量的值为( )。
A)k
B)k-1
C)1-k
D)-k
第8题:
第9题:
若P、V操作的信号量S初值为2,当前值为1,则表示有()个等待进程。
第10题:
利用信号量实现进程的(),应为临界区设置一个信号量mutex,其初值为1,表示该资源尚未使用,临界区应置于()()原语之间。
第11题:
0
l
2
3
第12题:
n
n-1
1-n
-n
第13题:
若P、V操作的信号量S初值为2,当前值为-1,则表示有()个等待进程。
A.0
B.1
C.2
D.3
第14题:
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图5-1所示。如果采用P、V操作来实现进程PA和PB的管道通信,并且保证这两个进程并发执行的正确性,则至少需要(2)。
A.1个信号量,信号量的初值是0
B.2个信号量,信号量的初值是0、1
C.3个信号量,信号量的初值是0、0、1
D.4个信号量,信号量的初值是0、0、1、1
第15题:
进程P通过缓冲区K不断向n个进程Qi(1≤i≤n)发送消息,消息大小与缓冲区K一样。为了使每个接收进程都应该接收到与发送次序一样的消息序列,需要配置(23)。
A.2个信号量,初值分别为1,0
B.2个信号量,初值分别为1,n,
C.3个信号量,初值分别为1,0,0
D.3个信号量,初值分别为1,1,0
第16题:
A.-1
B.0
C.1
D.任意值
第17题:
有m个进程(P0,P1,…,Pm-1)通过n个缓冲区(B0,B1,…Bn-1)向1个进程(Q)发送数据包,每个数据包大小与缓冲区一样。要求:进程Q接收数据包的次序与发送次序一样。为保证发送进程与接收进程正确地并行工作,需要设置(23)。
A.一个信号量,初值为0
B.一个信号量,初值为1
C.两个信号量,初值分别为0和1
D.3个信号量,初值分别为n、1、0
第18题:
进程PA不断地向管道写数据,进程PB从管道中读数据并加工处理,如图3-4所示。如果采用PV操作来实现进程PA和进程PB间的管道通信,并且保证这两个进程并发执行的正确性,则至少需要______。
A.1个信号量,信号量的初值为0
B.2个信号量,信号量的初值分别为0,1
C.3个信号量,信号量的初值分别为0,0,1
D.4个信号量,信号量的初值分别为0,0,1,1
第19题:
用P、V操作管理临界区时,把信号量mutex的初值设定为1。当有k(k>1)个进程在mutex的等待队列中时,信号量的值为
A.k
B.k 1
C.1 k
D.k
第20题:
若P、V操作的信号量S初值为2,当前值为1,则表示有()个等待进程。
A0
Bl
C2
D3
第21题:
用PV操作管理临界区时,把信号量的初值定义为1,现有n个进程在等待进入临界区,这时信号量的值为()
第22题:
用PV操作实现进程互斥进入相关临界区时,要求()
第23题:
用一个信号量S与一组相关临界区联系起来
任何进程在进入临界区前应调用P操作
进程退出临界区进调用V操作来释放一个等待信号量S的进程
一个等待信号量S的进程被释放后便可以进入它的临界区
一个等待信号量S的进程被释放后应再调用P操作后才能进入它的临界区.