嵌入式系统教学课件:操作系统3互斥.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统教学课件:操作系统3互斥.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 教学 课件 操作系统
- 资源描述:
-
1、进程管理进程管理2进程互斥进程互斥两种形式的制约关系两种形式的制约关系系统中诸进程之间在逻辑上存在着两种制约关系:o直接制约关系(进程同步)直接制约关系(进程同步):即为完成同一个任务的诸进程间,因需要协调它们的工作而相互等待、相互交换信息所产生的直接制约关系。o间接制约关系(进程互斥)间接制约关系(进程互斥):是进程共享独占型资源而必须互斥执行的间接制约关系。进程互斥进程互斥同同 步步互互 斥斥进程-进程进程-资源-进程时间次序上受到某种限制竞争到某一物理资源时不允许进程工作相互清楚对方的存在及作用,交换信息不一定清楚其进程情况往往指有几个进程共同完成一个任务往往指多个任务多个进程间通讯制约
2、例:生产与消费之间,发送与接受之间,作者与读者之间,供者与用者之间例:交通十字路口,单轨火车的拨道岔同步与互斥比较同步与互斥比较进程互斥进程互斥1 1、临界区、临界资源、临界区、临界资源 1 1次仅允许次仅允许1 1个进程使用个进程使用 具备这种特性的资源称为临界资源具备这种特性的资源称为临界资源(critical(critical resource)resource),使用临界资源的那段程序称为临界段使用临界资源的那段程序称为临界段(critical section)(critical section)从进程角度看,它被各个进程互斥地使用从进程角度看,它被各个进程互斥地使用 临界资源、临界区
3、临界资源、临界区o例例:有两个进程A和B,它们共享一个变量x,且两个进程按以下方式对变量X进行访问和修改:o其中R1和R2为处理机中的两个寄存器。A与B均对X+1,即X+2。o若按另一顺序对变量进行修改:o结果x只加了1。A:R1=X;A:R1=X;B:R2=X;B:R2=X;A:R1=R1+1;A:R1=R1+1;X=R1;X=R1;B:R2=R2+1;B:R2=R2+1;X=R2;X=R2;A:R1=X;A:R1=X;R1=R1+1;R1=R1+1;X=R1;X=R1;B:R2=X;B:R2=X;R2=R2+1;R2=R2+1;X=R2;X=R2;(1 1)变量)变量X X必必需按临界资源
4、需按临界资源处理。处理。(2 2)每个进程)每个进程中访问临界资中访问临界资源的那段代码源的那段代码称为临界区称为临界区临界资源、临界区临界资源、临界区o例例2 2:getspace和release:getspace:begin local g g stacktop top top-1 end release(ad):begin top top+1 stacktop ad end两个进程公用一个堆栈,堆栈是临界资源;访问堆栈的程序段就是临界区。临界资源、临界区临界资源、临界区为了保证临界资源的正确使用,可以把临界临界资源的访问过程资源的访问过程分成以下几部分:进入区临界区退出区剩余区v进入区增
5、加在临界区前面的一段代码,用于检查欲访问的临界资源此刻是否被访问。v退出区增加在临界区后面的一段代码,用于将临界资源的访问标志恢复为未被访问标志。v剩余区进程中除了进入区、临界区及退出区之外的其余代码。临界资源、临界区临界资源、临界区 要进入临界区的若干进程必须满足要进入临界区的若干进程必须满足:(1 1)一次只允许一个进程进入临界区)一次只允许一个进程进入临界区(2 2)任何时候,处于临界区的进程不得多于一个)任何时候,处于临界区的进程不得多于一个(3 3)进入临界区的进程要在有限的时间内退出)进入临界区的进程要在有限的时间内退出(4 4)如果不能进入自己的临界区,则应让出处理机资源)如果不
展开阅读全文