36、记录型信号量增加了一个等待队列,当一个进程无法获得一个信号量时,马上释放CPU并把自己转换为等待状态,加入该信号量的等待队列,从而消除忙等。

36、记录型信号量增加了一个等待队列,当一个进程无法获得一个信号量时,马上释放CPU并把自己转换为等待状态,加入该信号量的等待队列,从而消除忙等。


参考答案和解析
答:●\mathrm{S}\mathrm{P}\space (\space \mathrm{s}\space ,\space \mathrm{d}\space ,\space \mathrm{d}\space ) 此时在信号量集合中只有一个信号量、即仅处理一种临界资源,但允许每次可以申请d 个,当资源数少于d 个时,不予分配。1. \mathrm{s}\mathrm{P}\space (\space \mathrm{s}\space ,\space 1,\space 1) 此时信号量集合已蜕化为记录型信号量(当 \mathrm{s}> 1 时)或互斥信号量( s=1时)。2. \mathrm{s}\mathrm{P}\space (\space \mathrm{s}\space ,\space 1\space ,\space 0\space ) 这是一个特殊且很有用的信号量,当 \mathrm{s}> =1 时,允许多个进程进入指定区域;当s变成0 后,将阻止任何进程进入该区域。也就是说,它成了一个可控开关。

相关考题:

在执行V操作时,当信号量的值(),应释放一个等待信号量的进程 A、小于0B、小于等于0C、大于0D、大于等于0

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

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

假设一个正在运行的进程对信号量S进行了P操作后,信号量S的值变为-1,此时该进程将( )。 A 转为等待状态B 转为就绪状态C 继续运行D 终止

在执行V操作时,当信号量的值( ),应释放一个等待该信号量的进程。 A.小于0B.大于0C.小于等于0D.大于等于0

正在运行的进程在信号量S上作P操作之后,当S A.等待队列B.提交队列C.后备队列D.就绪队列

如果信号量的当前值为-4,则表示系统中在该信号量上有________个等待进程。

下列说法中,正确的是A.进程之间同步,主要源于进程之间的资源竞争,是指对多个相关进程在执行次序上的协调B.信号量机制是一种有效的实现进程同步与互斥的工具。信号量只能由P\V.操作来改变C.V操作是对信号量执行加1操作,意味着释放一个单位资源,加1后如果信号量的值小于等于0,则从等待队列中唤醒一个进程,现进程变为等待状态;否则现进程继续进行D.临界区是指每次仅允许一个进程访问的资源

当V原语对信号量作运算之后,错误的是( )。A.意味着释放一个资源B.当S0,其绝对值表示等待该资源的进程数目C.当S=0,要唤醒一个等待进程D.当S0 ,要唤醒一个就绪进程

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

当V原语对信号量运算之后,错误的是( )。A.意味着释放一个资源B.当S<0,其绝对值表示等待该资源的进程数目C.当S<=0,要唤醒一个等待进程D.当S<0,要唤醒一个就绪进程

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

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

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

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

V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。A对B错

当某进程执行P操作时,首先对S信号量减1,当S≤0时表示资源得不到满足,系统将执行P操作的进程插入等待队列。

PV操作是在信号量上的操作。若某进程在调用V操作后释放了一个正在等待信号量的进程,那么在调用前信号量的值为()A、=0B、=1C、0D、0

设两个进程共用一个临界段的互斥信号量mutex,当mutex=-1时表示:()。A、一个进程入了临界段,另一个进程等待B、没有一个进程进入了临界段C、只有一个进程进入了临界段D、两个进程都在等待

在执行V操作时,当信号量的值(),应释放一个等待该信号量的进程。A、小于0B、大于0C、小于等于0D、大于等于0

V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。

PV操作是在信号量上的操作,若此时信号量的值小于0,则()A、不允许进程调用V操作B、调用P操作的进程不会成为等待状态C、当前已有进程在等待信号量D、当前无进程在临界区执行

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

判断题当某进程执行P操作时,首先对S信号量减1,当S≤0时表示资源得不到满足,系统将执行P操作的进程插入等待队列。A对B错

单选题PV操作是在信号量上的操作。若某进程在调用V操作后释放了一个正在等待信号量的进程,那么在调用前信号量的值为()A=0B=1C0D0

单选题在执行V操作时,当信号量的值(),应释放一个等待该信号量的进程。A小于0B大于0C小于等于0D大于等于0

判断题V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。A对B错

多选题用PV操作实现进程互斥进入相关临界区时,要求()A用一个信号量S与一组相关临界区联系起来B任何进程在进入临界区前应调用P操作C进程退出临界区进调用V操作来释放一个等待信号量S的进程D一个等待信号量S的进程被释放后便可以进入它的临界区E一个等待信号量S的进程被释放后应再调用P操作后才能进入它的临界区.