- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统概念
第六章:进程同步
本章主要内容
背景
临界区域问题
同步硬件
信号量
经典同步问题
管程
2
6.1 背景
共享数据的并发 可能导致数据的不一致
维护数据的一致性需要能够保证协作进程顺序
执行的机制
3
竞争条件(Race Condition )
生产者
while(1) {
while (counter BUFFER_SIZE)
; // do nothing
//produce an item and put in nextProduced
buffer[in] = nextProduced;
in = (in + 1) % BUFFER_SIZE;
counter ++;
}
4
竞争条件
消费者
while (1) {
while (counter 0)
; // do nothing
nextConsumed = buffer[out];
out = (out + 1) % BUFFER_SIZE;
counter --;
}
5
竞争条件
counter++可按如下方式以机器语言实现
register1 = counter
register1 = register1 + 1
counter = register1
counter - - 可按如下方式实现
register2 = counter
register2 = register2 – 1
counter = register2
考虑以下交叉执行顺序
S0: 生产者执行 register1 = counter {register1 = 5}
S1: 生产者执行 register1 = register1 + 1 {register1 = 6}
S2: 消费者执行register2 = counter {register2 = 5}
S3: 消费者执行register2 = register2 – 1 {register2 = 4}
S4: 生产者执行counter = register1 {counter = 6}
S5: 消费者执行counter = register2 {counter = 4}
6
多个进程并发 和操作同一数据且执行结果
与 发生的特定顺序有关,称为竞争条件
(race condition)
7
6.2 临界区问题的解决
代码块:
进入区(entry section )
临界区(critical section)
区(exit section )
剩余区(remainder section)
互斥
您可能关注的文档
- 2013年同济大学结构工程建工系复试专业综合、英语、面试试题.pdf
- 第四讲课前诊断学生版.pdf
- 科研设计统计分析方法.pdf
- 8凉山州2016-2017学年度下期期末统一检测试题及答案答案高一物理参答1.pdf
- 2018监理工程师理论与法规精选知识点6.pdf
- lcd共享6 doe响应曲面.pdf
- 附录三换热网络设计.pdf
- ccsk学习介绍材料ccsk学习材料ccsk教材英文版cloud computing security risk assessment.pdf
- 修改版质惠双重礼到店更惊喜经销商市场推广指导书tactic campaign dealer marketing and communication instructions.pdf
- 4-422滚动预算作业基础预算持续改进预算.pdf
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)