- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统OperatingSystem-Read
第5章 并行性:同步和互斥 概述 临界段 互斥 信号量 管程 进程间的通信 5.1 概 述 并行技术的发展 并发环境中进程间的关系 进程同步 进程互斥 一、并行技术的发展 多道程序设计 多处理器系统 分布式处理系统 二、并发环境中进程间的关系 间接制约关系: 源于资源共享 直接制约关系: 源于进程合作 三、进程同步 同步关系: 指散布在不同进程中的若干程序片段,它 们的运行必须严格按照规定的某种先后次 序来进行,这种先后次序依赖于要完成的 任务。 同步机制: 保证这种同步关系相应机制为同步机制。 四 、进程互斥 互斥关系:(间接制约) 指散布在不同进程中的若干程序片段,当 某个进程运行其中一个程序片段时,其它 进程就不能运行它们中的任一程序片段, 只能等到该进程运行完这个程序片段后才 可运行。 互斥可看成是一种特殊的同步关系。 5.2 临界段 临界段的提出 临界段的互斥要求 一、临界段的提出 两个例子(进程的输出结果取决于进程运行的精确时序) 临界资源:一次仅能为一个进程使用的 资源。 硬件资源:输入机,打印机。 软件资源:变量,队列,表格。 临界段:进程中访问共享变量的代码段。 5.3 互斥 进程互斥的解决方法: 1、互斥的软件方法 2、互斥的硬件方法 硬件方法 允许在一个存储周期内测试和修改一个字的 内容,或者交换两个字的内容,指令的执行 不可中断。 TS指令 SWAP指令 开关中断指令 5.4 信号量 信号量概念 信号量及同步原语 信号量的应用 一、信号量的概念 1、概念:信号量表示资源的物理实体,是一个与队列有关的整体变量,除对其初始化外,其值仅能由wait和signal两种不可中断的操作来改变。 2、对信号量S的操作有两个:wait 与signal。(又称同步原语)表示为wait(s),signal(s). 二、信号量及同步原语 1、信号量分类 二元信号量:它允许取值仅为0,1,其初始值为1,主要用于解决进程互斥问题。 一般信号量:取值不限于0和1,其初值为0或为某个正整数n,主要用于进程间的同步。 2、同步原语的实现 同步原语的描述有两种不同的形式: 阻塞等待方式,忙等待方式。 (1)阻塞等待方式 WAIT(S) 信号量的数据结构 (将信号量定义进一步扩充) type s = record value : integer ; L : pointer to PCB; 指向等待队列的指针 end 一般信号量上的同步原语wait(s) : s.value := s.value -1; if s.value 0 then begin Insert ( CALLER , s.L); Block (CALLER ) ; end 一般信号量上的同步原语signal(s) : if s.value =1 then begin remove (s.L , id) ; wakeup (id) ; end 二元信号量上的同步原语waitB(s) : if s.value =1 then s.value = 0 else begin Insert ( CALLER , s.L) ; Block ( CALLER ); end 二元信号量上的同步原语signalB(s) : if L.queue is empty then s.value = 1 else begin Remove ( s.L , id) ; wakeup ( id ); end (2)忙等待方式 一般信号量的同步原语 二元信号量的同步原语 WAIT(S) WAITB(S) 信号量定义为整型变量 Wait(s): while s = 0 do skip;
您可能关注的文档
- 感受前门步行街-SlideBoom.PPT
- 我们的田野调查之六——必克布依族砑光工艺.PDF
- 我们的资源回收场.PPT
- 我国与美国球粘土的对比研究-地质与勘探.PDF
- 我国商业保险渗透度驶入上升通道2007年1-7月保险业经营数据中国.PPT
- 我国寒区工程冻害及其防治对策.PDF
- 我国实施能源效率标识制度.DOC
- 我国大中型气田储量丰度与其扩散散失量之间关系的定量研究*.PDF
- 我国重要有色金属资源—铜矿的现状及展望-西北地质.PDF
- 我国香蕉资源的加工利用研究-资源科学.PDF
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)