操作系统 第2部分_进程互斥与同步2.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 第2部分_进程互斥与同步2

2.5 进程互斥与同步;?;例如;分析及措施;例;例;可能发生的情况;可能发生的情况;分析;结论;并发控制 - 竞争资源 ;并发控制 - 竞争资源;临界区;互斥使用临界资源;互斥使用临界资源;临界区使用原则 (也称为互斥条件) ;竞争资源可能引起死锁;R1;竞争资源 - 饥饿;竞争资源 - 饥饿;并发控制 -共同协作;必须保证数据的一致性。 前面列举了银行联网储蓄的例子,除了必须保证储户余额的正确性以外,还必须使银行储蓄总余额、当日发生额、流水帐等数据得到一致的修改。 一般通过事务处理来保证数据的一致性,可以将对储户余额、储蓄总余额、当日发生额、流水帐等数据的修改放到一个临界区中,进入临界区的进程必须一次性完成对这一系列数据的修改操作。 只有该进程退出临界区以后,才允许别的进程进入临界区进行数据修改,以保证数据的一致性。 ;并发控制 -通信协作;并发控制 -通信协作;互斥与同步的解决策略;软件方法;硬件方法; 另一类解决方法是由操作系统,或专门的程序设计语言提供的特别支持,包括信号量方法、管程方法和消息传递方法。 其中,信号量方法已经成为控制进程同步与互斥的通用方法 ;互斥与同步解决方法之一: 软件方法 ;互斥与同步解决方法之一: 软件方法-初步设想 ;var turn: 0..1; /*共享的全局变量*/ P0 P 1 … … while turn ≠ 0 do {nothing}; while turn ≠ 1 do {nothing}; 临界区; 临界区 turn:=1; turn:=0; … … 图2.26 互斥算法:初步设想;分析:初步设想;分析:初步设想;分析:初步设想;分析:初步设想;互斥与同步解决方法之一: 软件方法-第一次改进;var flag : array [0..1] of boolean :false ; /*共享的全局变量*/ P0 P1 … … while flag[1] do {nothing}; while flag[0] do {nothing}; flag[0]:=true; flag[1]:=true; 临界区; 临界区 flag[0]:=false; flag[1]:=false; … … 图2.27 互斥算法:第一次改进;分析:第一次改进;P0;互斥与同步解决方法之一: 软件方法-第二次改进;var flag : array [0..1] of boolean :false ; /*共享的全局变量*/ P0 P1 … … flag[0]:=true; flag[1]:=true; while flag[1] do {nothing}; while flag[0] do {nothing}; 临界区;

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档