操作系统很全很详细的进程同步与互斥_问题_第1页
操作系统很全很详细的进程同步与互斥_问题_第2页
操作系统很全很详细的进程同步与互斥_问题_第3页
操作系统很全很详细的进程同步与互斥_问题_第4页
操作系统很全很详细的进程同步与互斥_问题_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SFP1P2P3P4思考:思考:哪个信号量可以省略?哪个信号量可以省略?m1思考:思考:哪个信号量可以省略?哪个信号量可以省略?m4SFP1P2P4P7P3P5P6司机司机 P1 P1 售票员售票员 P2P2 while (true) while (true) while (true) while (true) 启动车辆启动车辆; 关门关门; 正常运行;正常运行; 售票;售票; 到站停车到站停车; 开门开门; 父亲父亲 P1 P1 儿子儿子 P2P2 while (true) while (true) while (true) while (true) 洗水果;洗水果; 取水果取水果; 放水果

2、放水果; 吃水果;吃水果; 0父亲父亲儿子儿子水果水果思考:思考:假设盘子能放假设盘子能放n个水果,如何修改同步关系?个水果,如何修改同步关系?int m1=n,m2=0; 父亲父亲 P1 P1 儿子儿子 P2 P2 女儿女儿 P3P3 while (true) while (true) while(true) while (true) while (true) while(true) 洗水果;洗水果; 取桔子取桔子; 取苹果取苹果; 放水果放水果; 吃桔子;吃桔子; 吃苹果;吃苹果; 桔子桔子父亲父亲儿子儿子女儿女儿0苹果苹果 父亲父亲 P1 P1 母亲母亲 P2 P2 儿子儿子 P3P3

3、while (true) while (true) while(true) while (true) while (true) while(true) 洗桔子;洗桔子; 洗苹果;洗苹果; 取水果取水果; 放桔子放桔子; 放苹果;放苹果; 吃水果;吃水果; 0父亲父亲儿子儿子母亲母亲桔子桔子苹果苹果0父亲父亲 P1 P1 母亲母亲 P2 P2 儿子儿子 P3P3 女儿女儿P4P4 while(true) while (true) while(true) while(true)while(true) while (true) while(true) while(true) 洗桔子;洗桔子; 洗苹果

4、;洗苹果; 取苹果取苹果; 取桔子;取桔子; 放桔子放桔子; 放苹果;放苹果; 吃苹果;吃苹果; 吃桔子;吃桔子; 桔子桔子父亲父亲女儿女儿母亲母亲苹果苹果儿子儿子 P1 P2 P3 P1 P2 P3 while (true) while (true) while(true) while (true) while (true) while(true) 从磁盘取文件;从磁盘取文件; 从缓冲从缓冲1 1取文件取文件; 从缓冲从缓冲2 2取文件取文件; 放入缓冲放入缓冲1 1; 放入缓冲放入缓冲2 2; 打印文件;打印文件; 缓冲缓冲1磁盘磁盘打印机打印机缓冲缓冲2P1P2P3思考:思考:1.缓冲缓

5、冲1可以存放可以存放n个文件,缓冲个文件,缓冲2可以存放可以存放 m个文件,如何修改同步关系?个文件,如何修改同步关系?2.如果如果P2改为如下形式,会有何影响?改为如下形式,会有何影响?进程的并发性不如修改前进程的并发性不如修改前P1P2P2P3P4P1P1P2P3P4数据库数据库写写者者读读者者思考:思考:只要有读进程时,写进程就只要有读进程时,写进程就不能开始,如何改变使写进不能开始,如何改变使写进程之后的读进程在写进程之程之后的读进程在写进程之后执行?后执行? 思考:思考:四位哲学家同时拿起右手的餐具,再四位哲学家同时拿起右手的餐具,再拿左手的餐具,会出现什么问题?拿左手的餐具,会出现

6、什么问题?思考:思考:在在totian()中,中,P(ST)与与P(K) 互换位置,会对进程产生互换位置,会对进程产生什么影响?若什么影响?若P(M)与与V(K),P(L)与与V(M),V(L)与与V(ST)互换位置呢?互换位置呢? 问题:问题:两个方向车辆通过隧道的交换比较平凡,两个方向车辆通过隧道的交换比较平凡,系统效率不高系统效率不高问题:问题:若若P1过隧道,则后续车辆可以跟进;过隧道,则后续车辆可以跟进;若若p2过隧道,一次只能过一辆;过隧道,一次只能过一辆;1.P1不会产生不会产生“饥饿饥饿”的现象,而的现象,而p2会产生会产生“饥饿饥饿”的现象。的现象。问题:问题:若若P1过隧道,则后续车辆可以跟进;过隧道,则后续车辆可以跟进;1.若若p2过隧道,一次只能过一辆过隧道,一次只能过一辆 。问题:问题:若若P1过隧道,则后续车辆可以跟进,有可能使过隧道,则后续车辆可以跟进,有可能使p2“饥饿饥饿”1.若若P2过隧道,则后续车辆也可以跟进,有可能使过隧道,则后续车辆也可以跟进,有可能使p1“饥饿饥饿”问题:问题: 是是p1优先或优先或p2优先的方法。优先的方法。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论