




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三个程序A、B、C,它们使用同一个设备进行I/O操作,并按A、B、C的优先次序执行。这三个程序的计算和I/O操作时间如表1所示。假设调度的时间可忽略不计,请分别画出单道程序环境和多道程序环境下(假设内存中可同时装入这三道程序),它们运行的时间关系图,并比较它们的总运行时间。,操作,程序,I/O,B,A,C,计算,计算,表1程序运行的时间表(单位:ms),第一章习题解答,1,单道运行的时间关系图,180,0,90,多道、非抢占式运行的时间关系图,2,第二章习题解答,用信号量机制实现n个进程的互斥。1)设sem为互斥信号量,其取值范围(1,0,-1,-(n-1)其中,sem=1表示n个进程都未进入类名为S的临界区;sem=0表示n个进程中有一个进入临界区;sem=-1表示n个进程中有一个进入临界区,另有一个等待进入临界区;sem=-(n-1)表示n个进程中有一个进入临界区,而另n-1进程等待进入临界区。,3,2)描述:P1:P2:Pn:wait(sem)wait(sem)wait(sem)signal(sem)signal(sem)signal(sem),4,答:设信号量c0c4,初始值都为1,分别表示第i号筷子被拿(i=0,1,2,3,4)Send(i)第i个哲学家要吃饭Beginwait(ci)wait(c(i+1)mod5)eatsignal(c(i+1)mod5)signal(ci)end,5,解决思路如下:让奇数号的哲学家先取左手边的筷子,让偶数号的哲学家先取右手边的筷子。Send(i)哲学家Begin筷子if(imod2=0)thenwait(ci)wait(c(i+1)mod5)eatsignal(ci)signal(c(i+1)mod5),0,4,1,3,2,0,1,2,3,4,6,elsewait(c(i+1)mod5)wait(ci)eatsignal(c(i+1)mod5)signal(ci)end,7,如下图具有6个节点的前驱图,利用信号量机制来解决该前驱图所描述的并发执行的过程。,8,Structsmaphorea,b,c,d,e,f,g,h=0,0,0,0,0,0,0,0cobeginS1;V(a);V(b);P(a);S2;V(c);V(d);P(b);S3;V(e);P(c);S4;V(f);abP(d);S5;V(g);P(f);P(g);P(h);S6;cdeCoendfgh,9,吃水果问题问题描述:桌上有一只盘子,每次只能放一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘里的桔子,女儿专等吃盘里的苹果。只要盘子空,则爸爸或妈妈可向盘中放水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出,请给出四人之间的同步关系,并用PV操作实现四人正确活动的程序。,10,四人之间的关系,爸爸,妈妈要互斥使用盘子,所以两者之间是互斥关系;爸爸放的苹果,女儿吃,所以两者是同步关系;妈妈放的桔子,儿子吃,所以两者也是同步关系。,11,解:设信号量pan初值为1,表示盘子里可以放1个水果设信号量apple为父亲和女儿同步的私用信号量,初值为0设信号量orange为母亲和儿子同步的私用信号量,初值为0,12,Father:wait(pan)daughter:wait(apple)放apple取applesignal(apple)signal(pan)Mother:wait(pan)son:wait(orange)放orange取orangesignal(orange)signal(pan),13,问题:用P.V操作解决下面问题,14,信号量:S_Door,初值为0S_Stop;初值为0,司机进程:BeginRepeatwait(S_Door);启动;驾驶;停车;signal(S_Stop);Untilfalse;End,售票员进程:BeginRepeat关门;signal(S_Door);售票;wait(S_Stop);开门;Untilfalse;End,同步要求:先关门,后开车;先停车,后开门,15,1.在单道环境下,某批处理有四道作业,已知它们的进入系统的时刻、估计运算时间(即所要求的服务时间)如下:,试分别用FCFS、SJF、HRRN算法写出作业的运行情况、平均周转时间和平均带权周转时间。,开始时刻,完成时刻,周转时间,带权周转时间,第三章习题解答,16,FCFS调度算法,17,最短作业优先法(SJF)该算法总是优先调度要求运行时间最短的作业,18,最高响应比作业优先算法(HRN),19,最高响应比作业优先算法(HRN)响应比=1+已等待时间/需运行时间=1+W/T,时刻为12.00:分别计算2号、3号、4号作业的响应比R2=1+(12.00-10.20)/1=1+1.8/1=2.8R3=1+(12.00-10.40)/0.5=1+1.6/0.5=4.2R4=1+(12.00-10.50)/0.3=1+1.5/0.3=6(响应比最高)所以选中4号作业投入运行,4号作业运行到12.30运行结束时刻为12.30:分别计算剩余的2号和3号作业的响应比R2=1+(12.30-10.20)/1=1+2.1/1=3.1R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨文化交流中的聋人心理-洞察及研究
- 跨平台用户行为数据整合策略-洞察及研究
- 微藻油脂在涂料中的应用-洞察及研究
- 2025年经济师考试备考攻略 经济基础知识冲刺模拟试题
- 2025会计证考试题及答案
- 2025分班考试题及答案数学
- 2025初级社工考试题及答案
- 江苏省扬州市仪征市、高邮市2026届数学八年级第一学期期末考试模拟试题含解析
- 2025年深圳地铁运营集团有限公司应届生招聘笔试考试历年考试练习题库含答案
- 2026届广东省韶关市乳源县数学九年级第一学期期末复习检测模拟试题含解析
- 《质量管理理论方法与实践》课件-质量管理 ch5 质量功能展开
- 信息运维服务管理规范标准
- 新教材2025-2026学年人教版(2024)美术二年级上册全册(教学设计)教案
- 水运工程监理旁站方案(3篇)
- 2025教科版三年级科学上册教学计划、教学设计(附目录)
- 木质素降解微生物促进秸秆饲料化营养价值提升的机制研究
- 全科医学进修汇报
- 六年级下学期英语期末考试质量分析
- 三基培训及知识课件
- 监控运维:方案与实施
- 新疆博物馆课件介绍
评论
0/150
提交评论