已阅读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年体育知识竞赛经典题库及答案(共60题)
- 厨房管理知识试题及答案
- 二年级道德与法治上册试题
- 2025社工《社会工作实务(初级)》考试题及答案
- 安全培训课件及试卷
- 小美课件值得买吗安全吗
- 针刺结合西医治疗慢性胰腺炎的临床疗效观察
- 家庭氛围与情绪管理测试指南
- 健康养生指南营养师专业知识测试题及答案
- 科学探索实验课程题库及答案解析
- 新媒体营销推广案例分析
- 道路客运驾驶员从业资格年度考核报告
- 制药设备改造协议书
- 期末学业质量评价卷一(试卷)2025-2026学年三年级数学上册(人教版)
- 2025年大学《历史学》专业题库- 中国古代史的专题研究
- 隧道下穿燃气管道爆破施工技术方案
- DG-TJ08-401-2025 公共厕所规划和设计标准
- 个人信息保护规则及制度
- 大学生护理生涯规划书
- 后勤的题目及答案
- 成人PICC堵塞的预防及处理专家共识解读课件
评论
0/150
提交评论