- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信号量PV操作〔例题〕
???信号量的PV操作是如何定义的?试说明信号量的PV操作的物理意义。
参考答案:P(S):将信号量S减1,若结果大于或等于0,则该进程继续执行;若结果小于0,则该进程被阻塞,并将其插入到该信号量的等待队列中,然后转去调度另一进程。
V(S):将信号量S加1,若结果大于0,则该进程继续执行;若结果小于或等于0,则从该信号量的等待队列中移出一个进程,使其从阻塞状态变为就绪状态,并插入到就绪队列中,然后返回当前进程继续执行。
PV操作的物理含义:信号量S值的大小表示某类资源的数量。当S0时,其值表示当前可供分配的资源数目;当S0时,其绝对值表示S信号量的等待队列中的进程数目。每执行一次P操作,S值减1,表示请求分配一个资源,若S≥0,表示可以为进程分配资源,即允许进程进入其临界区;若S0,表示已没有资源可供分配,申请资源的进程被阻塞,并插入S的等待队列中,S的绝对值表示等待队列中进程的数目,此时CPU将重新进行调度。每执行一次V操作,S值加1,表示释放一个资源,若S0,表示等待队列为空;若S≤0,则表示等待队列中有因申请不到相应资源而被阻塞的进程,于是唤醒其中一个进程,并将其插入就绪队列。无论以上哪种情况,执行V操作的进程都可继续运行。
设公共汽车上,司机和售票员的活动分别是:
司机的活动:启动车辆;
正常行车;
到站停车;
售票员的活动:
关车门;
售票;
开车门;
在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?用P、V操作实现它们的同步。
设两个信号量S和C,初值为S=0;C=0;
司机: L1: 正常行车 售票员: L2: 售票
到站停车 P(S)
V(S) 开车门
P(C) 关车门
启动开车 V(C)
GO TO L1 GO TO L2
2、请用PV操作实现他们之间的同步关系:
(1)桌上一个盘子,只能放一只水果。爸爸放苹果,妈妈放桔子,儿子只吃桔子,女儿只吃苹果。
(2)桌上一个盘子,只能放一只水果。爸爸放苹果,妈妈放桔子,儿子吃桔子、苹果。
参考答案:
第一步:确定进程
4个进程Father(爸爸)、Mother(妈妈)、Son(儿子)、Daughter(女儿)
Father进程:
将苹果放入盘中
Mother进程:
将桔子放入盘中
Son进程:
从盘中取出桔子
吃桔子
Daughter进程:
从盘中取出苹果
吃苹果
第二步:确定进程的同步、互斥关系
同步:Father当盘中无水果时,才可以将苹果放入盘中
同步:Mother当盘中无水果时,才可以将桔子放入盘中
同步:Son当盘中有桔子时,才可以从盘中取出桔子
同步:Daughter当盘中有苹果时,才可以从盘中取出苹果
第三步:设置信号量
盘中无水果,Sp,初值1
盘中有桔子,So,初值0
盘中有苹果,Sa,初值0
第四步:用伪代码描述
begin
Sp,So,Sa:semaphore;
Sp :=1;
So :=0;
Sa :=0;
cobegin
Father ( );
Mother ( );
Son ( );
Daughter ( );
coend;
end;
process Father ( )
begin
L1: P(Sp);
将苹果放入盘中;
V(Sa);
goto L1;
end;
process Mother ( )
begin
L2: P(Sp);
将桔子放入盘中;
V(So);
goto L2;
end;
process Son ( )
begin
L3: P(So);
从盘中取出桔子;
V(Sp)
吃桔子;
goto L3;
end;
process Daughter ( )
begin
L4: P(Sa);
从盘中取出苹果;
V(Sp)
吃苹果;
g
您可能关注的文档
最近下载
- 环境功能材料 吸附与吸附材料.ppt VIP
- 2024年最新小学五年级语文素养知识竞赛精选试题及答案.pdf VIP
- 个人信用报告征信详细版纸质版2024年2月最新版带水印可编辑-虚线.pdf VIP
- 2023年数学竞赛AMC8真题C卷(含答案) .pdf VIP
- 建筑装饰工程知识试题及答案.docx VIP
- 四年级上册音乐教案 全册教案|人教版.pdf VIP
- 东北大学21秋《工业通风与除尘》复习考核试题库答案参考套卷57.docx VIP
- 《安装工程识图习题册》-参考答案 .pdf
- 苏教版(劳动与技术) 四年级上册《自制收纳盒》教案.docx VIP
- 12 2025年全国一、二卷情景默写图文新题型专训(课件)-2026年高考语文一轮复习之古诗文专题(全国通用).pptx
文档评论(0)