第2单元进程与进程管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2单元进程与进程管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元 进程 管理 课件
- 资源描述:
-
1、第2单元 进程与进程管理第4节 进程之间的同步与互斥并发进程之间关系:l 同步与互斥l 互发消息互斥与同步资源共享 在操作系统中,当多个并发进程使用同一个资在操作系统中,当多个并发进程使用同一个资源。而这个资源又不能同时使用,进程间的这种相源。而这个资源又不能同时使用,进程间的这种相互制约关系称为互制约关系称为互斥互斥 合作合作 并发进程在一些关键点上可能需要互相等待与互并发进程在一些关键点上可能需要互相等待与互通消息,通消息,这种关系称为这种关系称为进程进程同步同步 例1:两个进程A、B共享一台打印机 例2:两个进程共享一个变量x 设:x代表某航班机座号,p1和p2两个售票进程,售票 工作是
2、对变量x加1。这两个进程在一个处理机C上并发执行 r1:=x;r1:=r1+1;x:=r1;P1与P2并发执行,两种可能的执行次序:A情形(希望这样)p1:r1:=x;r1:=r1+1;x:=r1;p2:r2:=x;r2:=r2+1;x:=r2;设x的初值为10,两种情况下的执行结果:情况A:x=10+2 情况B:x=10+1 B情形 p1:r1:=x;r1:=r1+1;x:=r1;p2:r2:=x;r2:=r2+1;x:=r2;与时间有关的错误:不同的时间执行结果不同互斥临界区是进程中对临界资源使用的程序段,称为相对于该临界资源的临界区。临界资源一次仅允许一个进程使用的资源称为临界资源。硬件
3、:如输入机、打印机、磁带机等 软件:如公用变量、数据、表格、队列等 x:=x+1;csa 进程P1进程P2 x:=x+1;csb 只要p1和p2不同时进入各自的临界区,就可以互斥使用同一临界资源例题 在下面的叙述中,正确的是()。A.临界资源是非共享资源 B.临界资源是任意共享资源C.临界资源是互斥共享资源 D.临界资源是同时共享资源 对进程间互斥地使用临界资源,进程可以()A.互斥地进入临界区 B.互斥地进入各自的临界区C.互斥地进入同一临界区 D.互斥地进入各自的同类资源的临界区互斥使用资源办法 锁 信号量用变量w代表某种资源的状态(0表示可用,1表示不可用),w称为“锁”。锁42上锁原语
4、算法 lock 输入:锁变量w 输出:无 test:if(w为1)goto test;else w=1;*上锁*开锁原语算法 unlock 输入:锁变量w 输出:无 w=0;*开锁*50 x代表某航班机座号,pa和pb两个售票进程,售票工作是对变量x加1。设:mutex为锁p()p()lock(mutex);lock(mutex);x:=x+1;x:=x+1;unlock(mutex);unlock(mutex);程序 task1 main()p1()p2()int w=0;*互斥锁*cobegin lock(w);lock(w);p1();csa;csb;p2();unlock(w);unl
5、ock(w);coend 代表并发执行上锁开锁临界区临界区46上锁原语进入临界区csa 进程 pa开锁原语上锁原语进入临界区csb 进程 pb开锁原语一个临界资源可以对应多个临界区。一个临界资源可以对应多个临界区。互斥地使用临界资源是通过互斥地进入临界区实现的。互斥地使用临界资源是通过互斥地进入临界区实现的。对不?进程进程A、B共享变量共享变量x,需要互斥执行;进程,需要互斥执行;进程B、C共享变量共享变量y,B、C也需要互斥执行,因此,进程也需要互斥执行,因此,进程A、C必须互斥执行必须互斥执行。1W 进入临界区csa 0W进程AW=1?=0 1W 进入临界区csb 0W进程BW=1?=0进
展开阅读全文