- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号灯与-操作系统
第四章 互斥、同步与通讯 并发进程(concurrent processes) 进程互斥(mutual exclusion) 进程同步(synchronization) 进程高级通讯(communication) 4.1 并发进程 4.1.1 顺序性与并发性 顺序性 内部顺序性:P1: a1,a2,a3; P2: b1,b2,b3 外部顺序性:a1,a2,a3,b1,b2,b3; b1,b2,b3,a1,a2,a3 并发性 内部并发性:P2: b1,b2,b3; P2: b1,b3,b2 外部并发性:a1,b1,b2,a2,a3,b3; b1,b2,a1,b3,a2,a3 4.2.1 共享变量与临界区域 共享变量(shared variable) 多个进程都需要访问的变量。 临界区域(critical region) 访问共享变量的程序段。 嵌套临界区域 4.2.3 进程互斥的实现 Framework 4.2.3 进程互斥的实现 Requirements: 互斥访问: 一次只允许一个进程活动在关于同一组公共变量的临界区中; 空闲让进: 临界区空闲时,多个竞争者在有限时间内确定下一个进入者; 有限等待: 一个想要进入临界区的进程在等待有限个进程进入并离开临界区后获得进入临界区的机会。 4.2.3.2 进程互斥的硬件实现 4.2.3.2 进程互斥的硬件实现 4.2.3.2进程互斥的硬件实现 4.2.3.2进程互斥的硬件实现 4.3 进程同步 4.3.1 进程同步的概念 4.3.2 进程同步机制 定义:用于实现进程同步的工具称为同步机制(synchronization mechanism) 同步机制要求: 描述能力够用; 可实现; 高效; 使用方便. 典型同步机制 信号灯与PV操作(semaphore and PV operations) 管程(monitor) 会合(rendezvous) 条件临界区(conditional critical region) 路径表达式(path expression) 事件(traditional UNIX) 4.3.3 信号灯与PV操作 信号灯变量 P操作原语 V操作原语 规定和结论 对于信号灯变量的规定: 必须置一次初值且只能置一次,初值=0; 只能执行P操作和V操作。 几个有用的结论: s.value=0时,s.queue为空; s.value0时,|s.value|为队列s.queue的长度; s.value初=1时,可以实现进程互斥; s.value初=0时,可以实现进程同步。 用信号灯实现进程互斥 互斥例子:借书系统(revisited) 用信号灯实现进程同步 用信号灯实现进程同步 例1. 生产者/消费者问题 自动机描述 例1. 生产者/消费者问题 环形缓冲区 问题分析 同步 互斥 并发性提高策略 并发性提高策略 例2. 读者/写者问题 Solution1: 不考虑R-R不互斥 Solution2: 考虑R-R不互斥 程序 程序(Cont.) 程序(Cont.) 例3 3台打印机管理 4.4 进程高级通讯 进程通讯:进程之间的相互作用。 低级通讯(简单信号) 进程互斥 进程同步 高级通讯(大量信息) 4.4.2 进程通讯模式 4.4.3 直接方式 对称形式(sender and receiver name each other) send(R,message) receive(S,message) 4.4.3 直接方式 非对称形式(only sender names receiver) send(R,message) receive(pid,message) 4.4.3.1 有缓冲途径 Message passing, direct,non-symmetric, buffering Buffer pool management 发送-接收原语 4.4.4 间接方式 4.4.4.1 信箱属于操作系统空间 信箱通讯 信箱通讯 属于操作系统空间的信箱 1 0 K-1 in (in+1)mod k out (out+1)mod k 生产者活动: 消费者活动: do{ do 加工一件物品 箱中取一物品 物品放入箱中 消耗这件物品 while(1) while(1) 资源:箱子(同种组合) 资源:物品(同种组合) Var S1:semaphore;
您可能关注的文档
- 以下是HPLC 中电化学检测器使用时的常见问题解答.PDF
- 仓库管理系统第四小组.PPT
- 仓储管理仓库在物流管理所扮演的角色仓库的重要性及功能仓库的型.PPT
- 以三维断层扫描显像技术探讨波来铁组织球化机构 - YOKE.PDF
- 以三维拓扑几何探讨波来铁组织球化机构Topology and - YOKE.PDF
- 以Li2TiO3 为原料合成Li4Ti5O12 的机理和电化学 - 中国有色金属学报.PDF
- 以BJT主动负载的差动放大器为设计基础之振荡器.PPT
- 以动态光罩技术发展高解析度微快速原型系统以满足牙齿重生组织.PDF
- 以权重高低认定顺序 Pre- MDC DRG 10301 - 台湾社区医院协会.PPT
- 以思维为核心的学习理论初探-思维学.PPT
- 皖2016S215_预制装配式混凝土排水检查井.pdf
- DB32∕T 4111-2021 预应力混凝土实心方桩基础技术规程.pdf
- DB32T4353_2022_房屋建筑和市政基础设施工程档案资料管理规程.pdf
- 各地汽车生产商名单.doc
- 岳麓版高中历史选修四第1单元第4课“千古一帝”秦始皇(课件2)(共36张).ppt
- Unit8task课件-牛津译林版八年级英语下册.pptx
- 2025年广西壮族自治区高中学业水平合格性考试模拟二历史试题.docx
- 安徽省庐巢联盟2024-2025学年高一下学期段考历史试题(二)(解析版).docx
- 福建省三明市2024-2025学年高二下学期期末质量检测历史试题(解析版).docx
- 2025届山西省高三下学期高考冲刺历史试题.docx
最近下载
- (高清版)B-T 16886.4-2022 医疗器械生物学评价 第4部分:与血液相互作用试验选择.pdf VIP
- 小学语文教师业务考试试题库(含答案).docx VIP
- 东芝CV600CV620故障代码.pdf VIP
- 2025年重庆市名校联中小升初数学模拟试卷附答案解析.pdf VIP
- 中信证券 2025 A股十大主题展望.pdf VIP
- 短视频:策划、制作与运营PPT课件(全套完整版).pptx
- 管道流速对照表.doc VIP
- 如何找到心流体验.pptx VIP
- 中国行业标准 GA/T 2100-2023移动警务 服务总线技术要求.pdf
- 2025年燃气从业人员考试题库2.docx VIP
文档评论(0)