- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
孙钟秀 操作统PPT ch3-3.1并发进程
并发性举例 例如:有两个进程A(a1、a2、a3)和B(b1、b2、b3) 执行 顺序执行: a1、a2、a3、 b1、b2、b3 交替执行:a1、 b1、 a2、 b2、 a3、 b3 从宏观上看,并发性反映一个时间段中几个进程都在同一处理器上,处于运行还未运行结束状态 从微观上看,任一时刻仅有一个进程在处理器上运行。 表示并发执行的语句 S0; Cobegin S1;S2;…;Sn Coend Sn+1 并发的实质 ※并发的实质是一个处理器在几个进程之间的多路复用 ※并发是对有限的物理资源强制行使多用户共享,消除计算机部件之间的互等现象,以提高系统资源利用率。 顺序执行 while(1) { input,process,output } 并发执行 while(1) { input,send } while(1) { receive,process,send } while(1) { receive,output } 图 图 78 输入机 处理器 磁带机 130 150 228 306 208 286 384 364 时 间 处理器利用率:(52 * n) /(78*n+52+20)= 67% 并发进程 并发进程分类:无关的,交互的。 无关的并发进程:一组并发进程分别在不同的变量集合上操作,一个进程的执行与其他并发进程的进展无关。 交互的并发进程,共享某些变量,一个进程的执行可能影响其他进程的执行结果,并发的进程之间具有制约关系。 程序并发执行的特点: 间断性 失去封闭性 不可再现性 程序与计算不再一一对应 两个并发进程共用了一个公共变量N,N=10 程序A . . N=N+1; . . 程序B . Print(N); N=0; . . (1) Print(N); N=N+1; N=0; (2 )N=N+1; N=0; Print(N); (3) N=N+1; Print(N); N=0; Bernstein条件 并发进程的无关性是进程的执行与时间无关的一个充分条件,又称为Bernstein条件。 R(pi)={a1,a2,…an},表示程序pi在执行期间引用的变量集(读集) W(pi)={b1,b2,…bm},表示程序pi在执行期间改变的变量集(写集) 若两个程序的读集和写集满足以下关系: R(p1)∩W(p2)∪R(p2)∩W(p1)∪W(p1)∩W(p2)={} 则并发进程的执行与时间无关。 Bernstein条件举例 例如,有如下四条语句: 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可并发执行,满足Bernstein条件。其他语句并发执行可能会产生与时间有关的错误。 并发程序设计的优点 对于单处理器系统,可让处理器和各I/O设备同时工作,发挥硬部件的并行能力。 对于多处理器系统,可让各进程在不同处理器上物理地并行,加快计算速度。 简化了程序设计任务。 采用并发程序设计的目的 充分发挥硬件的并行性,提高系统效率。硬件能并行工作仅有了提高效率的可能性,硬部件并行性的实现需要软件技术去利用和发挥,这种软件技术就是并发程序设计。 并发程序设计是多道程序设计的基础,多道程序的实质就是把并发程序设计引入到系统中。 与时间有关的错误 对于一组交往的并发进程,执行的相对速度无法相互控制,各种与时间有关的错误就可能出现。 与时间有关错误的表现形式: 结果不唯一 永远等待 (结果不唯一)购买车票问题 process Ti ( i = 1, 2 ) var Xi:integer; begin {按旅客定票要求找到Aj}; Xi := Aj; if Xi=1 then begin Xi:=Xi-1; Aj:=Xi;{输出一张票}; end else {输出票已售完}; end; 设有如下执行顺序: T1: x1:=Aj x1=m(m0) T2: x2:=Aj x2=m(m0) T2: x2:=x2-1; Aj:=x2 Aj=m-1 T1: x1:=x1-1; Aj:=x1 Aj=m-1 结果:
您可能关注的文档
- 向日葵:国浩律师团(杭州)事务所关于公司首次公开发行股票并在创业板上市的补充法 2010-08-06.pdf
- 唐代长安的庙会与场_兼论中古时期庙会与戏场的起源及其结合_王永平.pdf
- 唯物主义、唯心主观点和认识论(二轮复习).ppt
- 唯美食与爱不可辜——别样的餐厅设计.docx
- 周公的“德治”政伦理思想及其意义.pdf
- 商品价格比较报告数据-饼干蛋糕-京东VS天猫(5月第2周).pptx
- 唐店镇龙泉小学校水文化建设.doc
- 四川花水湾温泉酒项目定位报告.pdf
- 四川警察学院教学理工作流程.pdf
- 土地制度对农村劳力转移影响研究综述.pdf
- 学派——对拉普拉1774年一篇文章的回顾.pdf
- 宁夏大学对全校各级学院分别提出整改意见书.doc
- 宋初_先南后北_一策略的再探讨.pdf
- 宋城股份:京衡律集团事务所关于公司首次公开发行人民币普通股A股并在创业板上市的法律意见书 2010-11-19.pdf
- 宁波GQY:上海茂凯德律师事务所关于公司首次公开发行股票并在创业板上市的律师工作报告 2010-04-13.pdf
- 宋城股份:京衡律集团事务所关于公司首次公开发行人民币普通股股票并在创业板上市的 2010-11-19.pdf
- 宜宾2010年中英语试题.pdf
- 宜宾纸业股份有限司董事会资料.pdf
- 实现Comparble接口的Circle类.doc
- 实验5(8255行接口键盘及显示实验).doc
最近下载
- 2024研发云测试题复习试题及答案.doc
- 读懂题干,把握文章脉络,理解文章主旨.doc VIP
- 第2课 使用数字设备 教案 义务教育人教版信息科技三年级全一册.docx VIP
- 《氧化还原反应》优教课件(第二课时) (1).pptx VIP
- 2024义务教育人教版三年级上册信息科技全册教案.pdf VIP
- 第3课 体验人机交互(教学设计)-2024-2025学年人教版(2024)信息三年级全一册.docx VIP
- 义务教育版(2024)三年级全一册信息科技 第3课 体验人机交互 课件.pptx VIP
- 施工班组质量责任书.docx VIP
- 有理数的乘方(公开课).ppt VIP
- 2024跨境电商战略规划.pptx VIP
文档评论(0)