首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
简述计数信号量的定义和作用。P,V 操作原语是如何定义的?
[问答题]
简述计数信号量的定义和作用。P,V 操作原语是如何定义的?
添加笔记
求解答(0)
邀请回答
收藏(1)
分享
纠错
1个回答
添加回答
0
offer容器
信号量一般时由两个成员组成的数据结构,其中一个成员时是整型变量,表示该信号的值,他是与相应资源的使用情况相关;另一个是指向PCB的指针。当多个进程都等待同一个信号量时,他们就排成一个队列,有信号量的指针项指出该队列的头。
信号量通常可以简单反应出相应资源的使用情况,它与p、v操作原语一起使用可实现进程的同步和互斥。
p、V操作原语的定义:
p(s):顺序执行下述两个动作:
1、信号量的值减1,既s=s-1;
2、如果s>=0,则该进程继续执行;
如果s<0,则把该进程的状态设置为阻塞态,把相应的PCB连入该信号量队列的末尾,并放弃处理机,进入等待。
v(s)
:顺序执行下述两个动作:
1、信号量的值加1,既s=s+1;
2、如果s>0,则该进程继续执行;
如果s<=0,则释放信号量队列的第一个PCB(既信号量指针项所指向的PCB)所对应
的进程(把阻塞态改为就绪态),执行V操作的进程继续运行。
发表于 2020-07-06 11:13:07
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
1条回答
1收藏
4167浏览
热门推荐
相关试题
执行以下程序,理论上输出的结果应最...
360集团
Python
算法工程师
2019
评论
(1)
来自
360公司-2019校招...
下面关于 Spring Cloud...
Spring
评论
(1)
以下描述正确的是
Java
评论
(1)
Sql中,将EMP表中姓名为“黄华...
SQL
评论
(1)
以下对于随机森林算法描述错误的是:
机器学习
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题