- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pdf南OS8-网络和分布式操作系统,分布式操作系统pdf,分布式操作系统,分布式操作系统有哪些,分布式云操作系统,苹果操作系统osx下载,os操作系统,macos操作系统教程,yunos操作系统,苹果macosx操作系统
第三章 同步、通信与死锁
并发进程
临界区管理
信号量与PV操作
管程
进程通信
死锁
Linux同步和通信
Windows 同步和通信
1
§3.1 并发进程
3.1.1 顺序程序设计
顺序性:前一个操作结束后才开始下一操作
封闭性:独占资源,执行过程不受外界影响
执行结果确定,执行过程可再现
2
3.1.2 进程的并发性
引入并发:将程序分成可同时执行的若干部分,提高
吞吐率和资源利用率。
进程间的相互作用:
无关进程:不影响其它进程,与其它进程的进展情况无关。
相关进程:由于共享某些资源,所以一个进程的执行可能
影响其它进程的执行结果。与同一共享资源有关的程序段分
散在各进程中,且各进程的执行速度不可预知。
由于对资源的共享和竞争,并发程序相互制约。
并发程序的执行结果将不可再现(不确定)。如果不
满足并发条件,还会导致“与时间有关的错误”结果。
3
3.1.2 进程的并发性
两个程序或语句S1和S2并发执行的条件:
S1和S2的读集与写集不相交。
R(S1) ∩W(S2) ∪R(S2) ∩W(S1) ∪W(S1) ∩W(S2)= Φ
例:有4条语句:S1:a=x+y; S2:b=z+1;
S3:c=a-b; S4:w=c+1 ;
它们的读集和写集分别为:
R(S1)={x,y} R(S2)={z} R(S3)={a,b} R(S4)={c}
W(S1)={a} W(S2)={b} W(S3)={c} W(S4)={w}
则S1、S2和S4可并发;
而S1和S3, S2和S3, S3和S4不能并发执行。
4
对程序的并发执行不加以控制时具有不可再现性和错误的例子:
例:堆栈S,栈顶指针top,取栈顶数据的程序get(top)和
将数据压栈的程序put(blk)。
Procedure get(top)
Procedure put(blk) Begin
Begin local r
top:=top+1 r:=(top)
(top):=blk top:=top-1
return(r)
End
End
top r
top A A top A
B put(blk) B get(top) B
运行top++之后
您可能关注的文档
- 余热电站2×9MW发电机启动操作过程及注意事项Microsoft Word 文档.doc
- Win8如何改装Win7的BIOS操作步骤.pdf
- 47-瑞基RJ智能型选型安装使用说明.doc
- FX2N系列PLC顺序控制设计法的应用.pdf
- 第五章GR-90装置及附件.doc
- 怎样正确选用电力电容器.doc
- PE220扫描方法简介及操作步骤.pdf
- 机械(轴)零件的CAD使用绘制(含操作步骤).pdf
- 出自三国志吴书的成语.doc
- 红警中出现的所有英文台词.doc
- 建银国际证券-港股熊牛切换走向深化:新质生产力助力打开港股长期上升空间.pdf
- 国金证券-创业板50择时跟踪:2月进一步提升创业板50看涨比例.pdf
- 信用|关注存单和城投下沉的机会.pdf
- 政策半月观:三大方向进一步受重视.pdf
- 固定收益专题报告:建筑行业信用风险及投资价值全梳理.pdf
- AI行业跟踪报告第58期:华勤技术,AI云、端全线卡位,全面受益于AI落地.pdf
- 高频选股因子:大单因子表现继续反弹,AI增强组合持续回撤.pdf
- 投资策略研究*专题报告:科技引领“中国资产”价值重估进度加快.pdf
- 电子行业:高阶智驾加速普及,催动硬件快速放量.pdf
- 浙商证券-北汽蓝谷-600733-北汽蓝谷深度报告:联袂小马打造无人出租,携手华为进军全民智驾.pdf
文档评论(0)