下载此文档

计算机原理第PPT课件.pptx


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
共享变量的修改冲突
第1页/共13页
操作顺序冲突
有3个进程:get, copy和put,它们对4个存储区域f、s、t和g进行操作。
第2页/共13页
有6种可能的操作顺序,只有一种结果是正确的。
第3页/共13页
进程的交互关系:可以按照相互感知的程度来分类
互斥,指多个进程不能同时使用同一个资源;
死锁,指多个进程互不相让,都得不到足够的资源;
饥饿,指一个进程一直得不到资源(其他进程可能轮流占用资源)
第4页/共13页
同步机制应遵循的准则
空闲则入:其他进程均不处于临界区;
忙则等待:已有进程处于其临界区;
有限等待:等待进入临界区的进程不能"死等";
让权等待:不能进入临界区的进程,应释放CPU(如转换到阻塞状态)
第5页/共13页
进程互斥的软件方法
有两个进程Pi, Pj,其中的Pi
算法1:单标志
设立一个公用整型变量 turn:描述允许进入临界区的进程标识
在进入区循环检查是否允许本进程进入:turn为i时,进程Pi可进入;
在退出区修改允许进入进程标识:进程Pi退出时,改turn为进程Pj的标识j;
第6页/共13页
缺点:强制轮流进入临界区,没有考虑进程的实际需要。容易造成资源利用不充分:在Pi出让临界区之后,Pj使用临界区之前,Pi不可能再次使用临界区;
第7页/共13页
算法2:双标志、先检查
设立一个标志数组flag[]:描述进程是否在临界区,初值均为FALSE。
先检查,后修改:在进入区检查另一个进程是否在临界区,不在时修改本进程在临界区的标志;
在退出区修改本进程在临界区的标志;
第8页/共13页
优点:不用交替进入,可连续使用;
缺点:Pi和Pj可能同时进入临界区。按下面序列执行时,会同时进入:"Pi<a> Pj<a> Pi<b> Pj<b>"。即在检查对方flag之后和切换自己flag之前有一段时间,结果都检查通过。这里的问题出在检查和修改操作不能连续进行。
第9页/共13页
算法3:双标志、后检查
类似于算法2,与互斥算法2的区别在于先修改后检查。可防止两个进程同时进入临界区。
第10页/共13页

计算机原理第PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小255 KB
  • 时间2021-07-03
最近更新