




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三个程序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表示
2、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,答: 设信号量c0 c4,初始值都为1,分别表示第i号筷子被拿(i=0,1,2,3,4) Send(i) 第i个哲学家要吃饭 Begin wait(ci) wait(c(i+1) mo
3、d 5) eat signal(c(i+1) mod 5) signal(ci) end,5, 解决思路如下:让奇数号的哲学家先取左手边的筷子,让偶数号的哲学家先取右手边的筷子。 Send(i) 哲学家 Begin 筷子 if (i mod 2 = 0) then wait(ci) wait(c(i+1) mod 5) eat signal(ci) signal(c(i+1) mod 5) ,0,4,1,3,2,0,1,2,3,4,6,else wait(c(i+1) mod 5) wait(ci) eat signal(c(i+1) mod 5) signal(ci) end,7,如下图具有
4、6个节点的前驱图,利用信号量机制来解决该前驱图所描述的并发执行的过程。,8,Struct smaphore a,b,c,d,e,f,g,h=0,0,0,0,0,0,0,0 cobegin S1;V(a);V(b); P(a);S2;V(c);V(d); P(b);S3;V(e); P(c);S4;V(f); a b P(d); S5;V(g); P(f);P(g); P(h) ;S6; c d e Coend f g h,9,吃水果问题 问题描述:桌上有一只盘子,每次只能放一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘里的桔子,女儿专等吃盘里的苹果。只要盘子空,则爸爸或妈妈可向
5、盘中放水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出,请给出四人之间的同步关系,并用PV操作实现四人正确活动的程序。,10,四人之间的关系,爸爸,妈妈要互斥使用盘子,所以两者之间是互斥关系; 爸爸放的苹果,女儿吃,所以两者是同步关系; 妈妈放的桔子,儿子吃,所以两者也是同步关系。,11,解: 设信号量pan初值为1,表示盘子里可以放1个水果 设信号量apple为父亲和女儿同步的私用信号量,初值为0 设信号量orange为母亲和儿子同步的私用信号量,初值为0,12,Father:wait(pan) daughter:wait(apple) 放apple 取apple signal(app
6、le) signal(pan) Mother:wait(pan) son: wait(orange) 放orange 取orange signal(orange) signal(pan),13,问题:用P.V操作解决下面问题,14,信号量: S_Door, 初值为0 S_Stop; 初值为0,司机进程: Begin Repeat wait(S_Door); 启动; 驾驶; 停车; signal(S_Stop); Until false; End,售票员进程: Begin Repeat 关门; signal(S_Door); 售票; wait(S_Stop); 开门; Until false;
7、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.8 R3 =1+(12.00-10.40)/0.5=1+1.6/0.5=4.2 R4 =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.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省嘉峪关市酒钢三中高一物理第二学期期末监测模拟试题含解析
- 工业节能行业研究报告修改
- 2025届上海市实验中学高一物理第二学期期末复习检测试题含解析
- 成都实验中学2025届物理高一下期末联考试题含解析
- 湖北省鄂东南联盟2025届高二物理第二学期期末质量跟踪监视模拟试题含解析
- 宠物疾病防治课件
- 2025届陕西省西安市育才中学物理高一第二学期期末质量检测模拟试题含解析
- 二零二五年度物流车队安全运输管理合同书
- 2025届四川省大竹县观音中学物理高一第二学期期末统考模拟试题含解析
- 二零二五版旧村改造拆迁安置房购置合同
- 2025至2030中国种植牙耗材行业营销策略建议及发展价值建议报告
- 村民股份转让协议书
- 《并行计算技术》课件
- 2025北京高三一模语文汇编:微写作
- 2025年全国教育工作会议精神解读
- 煤炭知识考试题及答案
- 颈动脉狭窄支架术后护理
- 护理领域中的创造性焦虑研究进展
- 医院财务人员培训课程
- 泉眼维护施工方案
- 2025重庆电费收费标准
评论
0/150
提交评论