第2单元进程与进程管理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2单元进程与进程管理.ppt》由会员分享,可在线阅读,更多相关《第2单元进程与进程管理.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.互斥地进入各自的同类资源的临界区互斥使用资源办法锁信号量1.1.锁和上锁、开锁操作锁和上锁、开锁操作什么是锁什么是
4、锁用变量w代表某种资源的状态(0表示可用,1表示不可用),w称为“锁”。锁变量由内核维护,只能用内核提供的上锁操作和开锁锁变量由内核维护,只能用内核提供的上锁操作和开锁操作修改操作修改 锁42上锁原语算法 lock 输入:锁变量w 输出:无 test:if(w为1)goto test;else w=1;*上锁*开锁原语算法 unlock 输入:锁变量w 输出:无 w=0;*开锁*50用锁改写卖票程序用锁改写卖票程序 x代表某航班机座号,pa和pb两个售票进程,售票工作是对变量x加1。设:mutex为锁pa a()pb b()lock(mutex);lock(mutex);x:=x+1;x:=x
5、+1;unlock(mutex);unlock(mutex);利用锁实现互斥程序描述利用锁实现互斥程序描述 程序 task1 main()p1()p2()int w=0;*互斥锁*cobegin lock(w);lock(w);p1();csa;csb;p2();unlock(w);unlock(w);coend 代表并发执行上锁开锁临界区临界区46用用上锁原语和开锁原语实现进程互斥一般程序结构上锁原语和开锁原语实现进程互斥一般程序结构框图描述框图描述 上锁原语进入临界区csa 进程 pa开锁原语上锁原语进入临界区csb 进程 pb开锁原语一个临界资源可以对应多个临界区。一个临界资源可以对应多
6、个临界区。互斥地使用临界资源是通过互斥地进入临界区实现的。互斥地使用临界资源是通过互斥地进入临界区实现的。对不?进程进程A、B共享变量共享变量x,需要互斥执行;进程,需要互斥执行;进程B、C共享变量共享变量y,B、C也需要互斥执行,因此,进程也需要互斥执行,因此,进程A、C必须互斥执行必须互斥执行。上锁原语的问题:没有让权等待!上锁原语的问题:没有让权等待!1W 进入临界区csa 0W进程AW=1?=0 1W 进入临界区csb 0W进程BW=1?=0进程得不到锁,应该由运行状态转为等待状态进程进入临界区的准则空闲让进忙则等待有限等待让权等待43信号灯和信号灯和P P、V V操作操作什么是信号灯
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单元 进程 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内