- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
???信号量的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)
吃苹果;
您可能关注的文档
- 西方人文经典尔雅答案.doc
- 西工大《电子商务》机考资料.doc
- 西门子马保配置说明.doc
- 西南大学人文地理学考研考试要点.doc
- 锡市三中王文燕人教版八年级下《饮酒》教学设计.doc
- 习题:水喷雾灭火系统.doc
- 系部工作职责标准.doc
- 先天性肛门直肠畸形(中低位)临床路径(2019年版).doc
- 现代公司管理复习重点.doc
- 现代设计方法在机械系统设计中的应用论文.doc
- 液晶聚合物薄膜:开启集成与可重构光路系统新时代.docx
- 破局与革新:哈尔滨Z小学高年级作文教学困境与优化策略探究.docx
- 微博场域下雾霾议题中政府媒体与公众的议程互动及优化策略.docx
- 词块教学法对大学英语写作水平提升的实证探究:基于对比实验与效果分析.docx
- 网络服务提供者安全保障义务的法理剖析与制度构建.docx
- 干扰条件下IRS辅助毫米波波束赋形技术的多维探索与创新研究.docx
- 破局与谋新:国内舞蹈类体育运动项目产业化营销的深度剖析与展望.docx
- 小学生英语学习焦虑状况的深度剖析与应对策略研究.docx
- 机载重轨InSAR相干变化检测方法的原理应用与优化研究.docx
- 破局与重塑:大学新生入学教育困境与优化路径探究.docx
文档评论(0)