- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
进程互斥 - Ke Shi
i
h
Chapter 4-3:进程的同步与互斥
S
e
K
T
S
U
H
内容
n进程的相互制约关系
l 互斥
l 同步
n 同步机构
l锁
l信号灯
n进程互斥与同步的实现
n进程通信
Principles of Operating System 4-3.2 Ke Shi , http :///courses
进程的相互制约关系
n 生相互制约关系的原因有二:
l 资源共享
l 进程合作
n将这种制约关系进行分类:
l 互斥
l 同步
Principles of Operating System 4-3.3 Ke Shi , http :///courses
进程互斥Mutual Exclusion
n 起源:资源竞争
n 特殊的资源:临界资源(Critical Resource )
l 一次仅允许一个进程使用的资源称为临界资源
l 硬件资源和软件资源
l 多个进程同时使用会产生错误(race condition)
Principles of Operating System 4-3.4 Ke Shi , http :///courses
进程共享公共变量
n 两个进程使用公共变量count对一数组中存储的数据进行计
数,进程P1添加一数据,然后执行count++,进程P2删除一
数据,然后执行count--
n count++ could be implemented as
register1 = count
register1 = register1 + 1
count = register1
n count-- could be implemented as
register2 = count
register2 = register2 - 1
count = register2
Principles of Operating System 4-3.5 Ke Shi , http :///courses
进程共享公共变量
n 并发执行-两个进程的指令交替执行
n Consider this execution interleaving with count = 5”
initially(count的初值为5):
S0: P1 execute register1 = count {register1 = 5}
S1: P1 execute register1 = register1 + 1 {registe
您可能关注的文档
- 辽宁中维高新技术股份有限公司公开转让说明书-全国中小企业股份.PDF
- 迈科仪器品质卓越服务优良价格实惠.PDF
- 运动健身急于求成误区2.PPT
- 运动技术测验的合理类别设定方法研究 - National Taiwan Sport.PDF
- 运动模糊图像复原结果中伪像的消除-计算机工程与应用.PDF
- 运作模式:客户系统主界面主界面上包括有账号名和国家时间方便.DOC
- 运用Moldflow解决液晶电视机脚架应力痕 - 欧特克.PDF
- 运动品牌代言人对消费者购买意愿之影响-以台湾影视明星-真理大学.PDF
- 运动区域提取和闪频分析并行的火焰检测算法-数据采集与处理.DOC
- 运动模糊图像的多目标参数估计-应用科技-哈尔滨工程大学.PDF
文档评论(0)