信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为 多少

作者&投稿:谯玛 (若有异议请与网页底部的电邮联系)
信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为?~

S的值为4。
P操作每执行一次,信号量减1;
V操作每执行一次,信号量加1.
所以答案为 8-10+6 = 4。
PV操作是典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用PV操作实现进程同步时,调用P操作测试消息是否到达,调用V操作发送消息。

扩展资料:
对信号量有4种操作(#include):
1、初始化(initialize),也叫做建立(create) int sem_init(sem_t *sem, int pshared, unsigned int value);
2、 等信号(wait),也可叫做挂起(suspend)int sem_wait(sem_t *sem);
3、给信号(signal)或发信号(post) int sem_post(sem_t *sem);
4、清理(destroy) int sem_destory(sem_t *sem)。

P操作每执行一次,信号量减1;
V操作每执行一次,信号量加1.
所以答案为 8-10+6 = 4

S的值为4。 

P操作每执行一次,信号量减1; V操作每执行一次,信号量加1。

所以答案为 8-10+6 = 4。 

PV操作是由两个操作,即P操作和V操作组成的。P操作和V操作是两个在信号量上进行操作的过程,假定用S表示信号量,则把这两个过程记作P(S)和V(S)。

扩展资料:

S的初值可定义为0、1或其他整数,在系统初始化时确定。从信号量和PV操作的定义可以获得如下推论。 

推论1:若信号量S为正值,则该值等于在阻塞进程之前对信号量S可施行的P操作数,亦即等于S所代表的实际还可以使用的物理资源数。

推论2:若信号量s为负值,则其绝对值等于登记排列在该信号量S等待队列之中的进程个数,亦即恰好等于对信号量S实施P操作而被阻塞并进入信号量S等待队列的进程数。

推论3:通常,P操作意味着请求一个资源,V操作意味着释放一个资源。在一定条件下,P操作代表阻塞进程操作,而V操作代表唤醒被阻塞进程的操作。



P操作每执行一次,信号量减1;
V操作每执行一次,信号量加1.
所以答案为 8-10+6 = 4


如何获得信号量当前值
如果计算机*作系统中,若P、V*作的信号量S初值为2,当前值为-1,则表示有__1__个等待进程信号量表示的是可用的资源数。初值为2,表示初始时有两个可用的资源。现在为-1,说明这两个可用资源已经被占用了,而且有一个进程在等待资源,所以就为-1了 ...

计算机*作系统中,若P、V*作的信号量S初值为2,当前值为-1,则表示有...
为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端。初值为2,表示初始时有两个可用的资源。现在为-1,就说明这两个可用资源已经被占用了,有一个进程还在等待资源。

如何写操作系统原理的PV原语操作?思路是什么啊?
解:在本题中,应设置三个信号量S、So、Sa,信号量S表示盘子是否为空,其初值为l;信号量So表示盘中是否有桔子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。同步描述如下:int S=1;int Sa=0;int So=0; main() { cobegin father(); \/*父亲进程*\/ ...

操作系统概念学结
进程是动态执行的程序。linux下的进程应该与windos下的进程是一致的,每一个进程都有一个唯一的标识号...p、v操作是定义在信号量s上的两个操作,其定义如下: p(s):①s:=s-1;②若s≥0,则调用p(s)...最后确定信号量的初值。在互斥问题中,信号量通常取为互斥资源的个数。 说明信号量的物理意义: 信号量...

p.v.的什么是信号量
信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。一般来说,信号量S>=0时,...

操作系统进程编写
解:在本题中,应设置三个信号量S、So、Sa,信号量S表示盘子是否为空,其初值为l;信号量So表示盘中是否有桔子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。同步描述如下:int S=1;int Sa=0;int So=0;main(){ cobegin father(); \/*父亲进程*\/ son(); \/*儿子进程*\/...

生产者进程消费者进程有关问题,求帮助
一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。

如果信号量的当前值为-4,则表示系统中在该信号量上有 ? 个等待进程?谢...
表示有4个等待进程。信号量的当前值如果是正值N,该值表示有N个可用资源。如果为0,则表示所有资源全部被分配,同时没有进程处于等待状态 如果为负数N,则表示全部资源分配完毕,且还有N个进程处于等待该资源的状态。例如:若信号S的初值为3,当前值为-2,则表示有( 2 )个等待进程,当信号量的值小于...

工11秋《操作系统》在线作业1-3
4.临界区是指并发进程中访问共享变量的()段。答案:D 5.产生系统死锁的原因可能是由于()。答案:C 6.在操作系统中,作业处于()时,已送入内存中处于进程的管理之下。答案:C 7.若Wait-Signal操作的信号量S初值为2,当前值为-1,则表示有()等待进程。答案:B 8.运行时间最短的作业被...

汇编语言编写一个简单的电子秒表
SECOND DB ‘0.’ ;秒计时单元,初值为0 HAOM DB ‘0’ ;10毫秒计时单元,初值为0 HAO DB ’8’,’$’ ;毫秒计时单元,初值为8 D_SEG ENDS C_SEG SEGMENT ASSUME CS:C_SEG ,SS:S_SEG START: MOV AX,D_SEG MOV DS,AX CLI ;先关中断,以获得INT1CH MOV AX,351CH ;调用35H号系统...

连云区17136905438: 信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为 多少 -
卓阮硫辛: P操作每执行一次,信号量减1; V操作每执行一次,信号量加1. 所以答案为 8-10+6 = 4

连云区17136905438: 多个进程对信号量S进行了5次 P操作,2次V操作后,现在信号量的值是 - 3,与信号量S相关的处于阻塞状态的进程有几个?信号量的初值是多少? -
卓阮硫辛:[答案] 阻塞状态的进程是3个,这个看信号量当前的值就知道了. 信号量的初值是0,每次执行P操作要对信号量的值-1,每次执行V操作要+1,5次P,2次V之后是-3,所以初值是0.

连云区17136905438: 进程同步问题:为什么答案是1 -
卓阮硫辛: 互斥使用缓冲区的信号量当然应该是1,缓冲区的是8

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网