操作系统4.2临界区管理.ppt
《操作系统4.2临界区管理.ppt》由会员分享,可在线阅读,更多相关《操作系统4.2临界区管理.ppt(23页珍藏版)》请在三一办公上搜索。
1、3.2 临界区管理,3.2.1 互斥与临界区3.2.2 临界区管理的尝试3.2.3 实现临界区管理的软件方法3.2.4 实现临界区管理的硬件设施,3.2 临界区管理,3.2.1 互斥与临界区3.2.2 临界区管理的尝试3.2.3 实现临界区管理的软件方法3.2.4 实现临界区管理的硬件设施,回顾订票问题和主存管理问题,订票问题:多个售票进程交叉访问了共享变量Aj主存管理问题:borrow和returrn共享了表示主存物理资源的变量x,因此,对于具有竞争关系的若干进程并发执行必须加以限制,临界区的基本概念,临界区(Critical Section):并发进程中与共享变量有关的程序段临界资源(Cr
2、itical Resource):共享变量代表的资源,如独占型硬件,被共享的数据结构和文件,临界区管理的问题,主要问题:与同一变量有关的临界区分散在各进程的程序段中,而各进程的执行速度不可预知。必须加以管理和限制:保证进程在临界区执行时,不让另一个进程进入临界区,就不会造成与时间有关的错误。(实现对共享变量的互斥访问),临界区调度的原则,(1)一次至多有一个进程 进入临界区执行;(2)如果已经有进程在临界区中,试图进入此临界区的其他进程应等待(3)进入临界区内的进程应在有限时间内退出,以便让等待队列中的一个进程进入,互斥使用,有空让进;忙则等待,有限等待,让权等待;择一而入,算法可行。,3.2
3、 临界区管理,3.2.1 互斥与临界区3.2.2 临界区管理的尝试3.2.3 实现临界区管理的软件方法3.2.4 实现临界区管理的硬件设施,临界区管理的尝试,引入进程标志,分别指示进程进入临界区的情况第一种尝试,先测试,后置位不能保证同一时间只有一个进程进入临界区第二种尝试,先置位,后测试会出现死循环的情况,永远等待,临界区管理的尝试一,inside1,inside2:Booleaninside1:=false;/*P1不在其临界区内*/inside2:=false;/*P2不在其临界区内*/cobeginprocess P1Begin while inside2 do begin end;i
4、nside1:=true;临界区;inside1:=false;end;process P2 Begin while inside1 do begin end;inside2=true;临界区;inside2:=false;end;coend,问题:P1和P2有可能同时进入临界区,inside1,inside2:Booleaninside1:=false;/*P1不在其临界区内*/inside2:=false;/*P2不在其临界区内*/cobeginprocess P1Begin inside1:=true;while inside2 do begin end;临界区;inside1:=fal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 4.2 临界 管理
链接地址:https://www.31ppt.com/p-6575529.html