进程P1对信号量S执wait(S)操作,则信号量S的值应()。
A.加1
B.不定
C.不变
D.减1
第1题:
在操作系统信号量机制中,对某信号量S进行P操作,使进程进入相应等待队列的条件是 ( )。
A.S>0
B.S<0
C.S=0
D.S!=0
第2题:
信号量是操作系统中用于互斥和同步机制的一个共享的整数变量。信号量仅可以由初始化、唤醒(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)
第3题:
A.加1
B.减1
C.等于0
D.小于0
第4题:
A.加1
B.减1
C.等于0
D.小于0
Unix的进程p对信号量s执行wait(s)操作后,s的值将减1
第5题:
● 若信号量S的初值为2,当前值为-1,则表示有 (37) 个进程等待信号量 S。
(37)
A. 0
B. 1
C. 2
D. 3
第6题:
第7题:
每执行一次P操作,信号量的数值S减1。若S0,则该进程();若S<0,则该进程()。
第8题:
Unix的进程p对信号量s执行signal(s)操作后,s的值将()。
第9题:
如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()。
第10题:
用PV操作实现进程互斥进入相关临界区时,要求()
第11题:
加1
减1
等于0
小于0
第12题:
加1
减1
等于0
小于0
第13题:
在某操作系统中,用信号量来保护共享资源。设信号量S的初值是5,而S的当前值是-3,则有(22)个进程在等待由S保护的资源。
A.2
B.3
C.5
D.8
第14题:
假设系统中有n个进程共享3台扫描仪,并采用PV操怍实现进程同步与互斥。若系统信号量S的当前值为一l,进程Pl.P2又分别执行了1次P(S)操作,那么信号量S的值应为( )。
A.3
B.-3
C.1
D.-1
第15题:
A.加1
B.减1
C.等于0
D.小于0
第16题:
A.加1
B.减1
C.等于0
D.小于0
第17题:
第18题:
若P、V操作的信号量S初值为2,当前值为1,则表示有()个等待进程。
A0
Bl
C2
D3
第19题:
如果进程P对信号量S执行P操作,则信号量S的值应()。
第20题:
如果信号量S的当前值为-5,则表示系统中共有5个等待进程。
第21题:
Unix的进程p对信号量s执行wait(s)操作后,s的值将()。
第22题:
加1
减1
等于0
小于0
第23题:
第24题:
用一个信号量S与一组相关临界区联系起来
任何进程在进入临界区前应调用P操作
进程退出临界区进调用V操作来释放一个等待信号量S的进程
一个等待信号量S的进程被释放后便可以进入它的临界区
一个等待信号量S的进程被释放后应再调用P操作后才能进入它的临界区.