2022年《操作系统教程》孙仲秀第四版习题及解答 .pdf
![资源得分’ 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)
《2022年《操作系统教程》孙仲秀第四版习题及解答 .pdf》由会员分享,可在线阅读,更多相关《2022年《操作系统教程》孙仲秀第四版习题及解答 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题一(操作系统概论)二应用题1 有一台计算机,具有1MB 内存,操作系统占用200KB,每个进程各占用200KB 。如果用户进程等待I/O 的时间为80%,若增加 1MB 内存,则CPU 的利用率提高多少?答:设每个进程等待I/O 的百分比为P,则 n 个进程同时等待I/O 的概率是nP,当 n 个进程同时等待 I/O 期间 CPU 是空闲的 ,故 CPU 的利用率为1-nP.由题意可知 ,除去操作系统,内存还能容纳4 个用户进程 ,由于每个用户进程等待I/O 的时间为80%,故: CPU 利用率 =1-4%)80(=0.59 若再增加1MB 内存 ,系统中可同时运行9 个用户进程 ,此时
2、: CPU 利用率 =1-9%)80(=0.87 故增加 1MB 内存使 CPU 的利用率提高了47%: 87%/59%=147% 147%-100%=47% 2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序 A 先开始做 ,程序 B 后开始运行 .程序 A 的运行轨迹为 :计算 50ms,打印 100ms,再计算 50 ms,打印 100 ms,结束 .程序 B 的运行轨迹为 :计算 50 ms,输入 80 ms,再计算 100 ms,结束 .试说明(1)两道程序运行时,CPU 有无空闲等待?若有 ,在哪段时间内等待?为什么会等待?(2)程序 A,B 有无等待CPU
3、 的情况 ?若有 ,指出发生等待的时刻. 答:(1)两道程序运行期间,CPU 存在空闲等待 ,时间为 100 至 150ms 之间(2)程序 A 无等待现象 ,但程序 B 有等待 .程序 B 有等待时间段为180ms 至 200ms 间. 3.设有三道程序,按 A,B,C 优先次序运行 ,其内部计算和I/O 操作时间由图给出. A B C 11C=30 ms 21C=60 ms 31C=20 m12I=40 ms 22I=30 ms 32I=40 ms 13C=10 ms 23C=10 ms 33C=20 ms 试画出按多道运行的时间关系图(忽略调度执行时间).完成三道程序共华多少时间?比单道
4、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 运行节省了多少时间?若处理器调度程序每次进行程序转换花时1 ms,试画出各程序状态转换的时间关系图. 答:(图略 ) 1)忽略调度执行时间,多道运行方式 (抢占式 ): 抢占式共用去190 ms,单道完成时间需要260 ms,节省 70 ms 忽略调度执行时间,多道运行方式 (非抢占式 ): 非抢占式共用去180 ms,单道完成时间需要260 ms,节省 80 ms 2)(略)
5、7. 单道时 CPU 的利用率为: (19080)/19057.9多道时 CPU 的利用率为: (14030)/140=78.6% 11. 应时钟中断频率为60HZ , 所以时钟频率为: 1/6050/3 ms. 在每个时钟周期CPU 花 2ms执行中断任务。所以CPU 用于时钟中断处理的时间比率为:2/(50/3)=12% 习题二(处理器管理)二应用题1 下列指令中哪些只能在核心态运行?(1)读时钟日期; (2)访管指令; (3)设时钟日期; (4)加载特殊寄存器; (6)改变存储器映象图; (7)启动 I/O 指令。答: (3),(4),(5),(6),(7). 8对某系统进行监测后表明平
6、均每个进程在I/O 阻塞之前的运行时间为T。一次进程切换的系统开销时间为S。若采用时间片长度为Q 的时间片轮转法,对下列各种情况算出CPU 利用率。1)Q=无穷大2)QT 3)SQT CPU 利用率 =T/(T+S) 3)SQ0 9.按照最短作业优先的算法可以使平均相应时间最短。X 的取值不定, 按照以下情况讨论:1)x=3 次序为x , 3 , 5 , 6 , 9 2)3x=5 次序为3 , x , 5 , 6 , 9 3)5x=6 次序为3 , 5 , x , 6 , 9 4)6x=9 次序为3 , 5 , 6 , x , 9 5)9x 次序为3 , 5 , 6 , 9 , x 11有 5
7、 个批处理作业A 到 E 均已到达计算中心,其运行时间分别为10,6,2, 4 和 8分钟;各自的优先级分别规定为3,5,2,1 和 4,这里5 为最高级。若不考虑系统切换开销,计算出平均作业周转时间。(1)按 FCFS(按 A,B,C,D,E) ; (2)优先级调度算法, (3)时间片轮转法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 答: (1) FCFS 调度算法执行次序执行时间等待时间周转时间带权周转时间A B C
8、 D E 10 6 2 4 8 0 10 16 18 22 10 16 18 22 30 1 2.66 9 5.5 3.75 3 5 2 1 4 作业平均周转时间作业平均带权周转时间T=(10+16+18+22+30)/5=19.2 W=(1+2.66+9+5.5+3.75)/5=4.38 (2) 优先级调度算法执行次序执行时间等待时间周转时间带权周转时间A B C D E 6 8 10 2 4 0 6 14 24 26 6 14 24 26 30 1 1.75 2.4 13 7.5 作业平均周转时间作业平均带权周转时间T=(6+14+24+26+30)/5=20 W=(1+1.75+2.4+
9、13+7.5)/5=5.13 (3) 时间片轮转法按次序 ABCDEABDEABEAEA轮转执行 . 作业执行时间等待时间周转时间带权周转时间A B C D E 10 6 2 4 8 20 16 4 12 20 30 22 6 16 28 3 3.66 3 4 3. 5 作业平均周转时间作业平均带权周转时间T=(30+22+6+16+28)/5=20.4 W=(3+3.66+3+4+3.5)/5=3.43 13请你设计一种先进的计算机体系结构,它使用硬件而不是中断来完成进程切换,则CPU 需要哪些信息?请描述用硬件完成进程切换的工作过程。答:该计算机有一个专用硬件寄存器,它始终存放指向当前运行
10、进程的PCB 的指针 .当系统中发生了一个事件,如 I/O 结束事件 ,CPU 便可把运行进程的上下文保存到专用硬件寄存器指针指向的PCB 中保护起来 ,然后 ,CPU 转向中断向量表,找到设备中断处理程序入口,让专用硬件寄存器指针指向(设备 )中断服务例程 ,于是 ,便可启动中断服务例程工作. 15单道批处理系统中,下列三个作业采用先来先服务调试算法和最高响应比优先算法进行调试,哪一种算法性能较好,请完成下表:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 -
11、 - - - - - - - - 作业提 交 时间运 行 时间开 始 时间完 成 时间周 转 时间带 权 周 转 时间1 2 3 10:00 10:10 10:25 2:00 1:00 0:25 平均作业周转时间= 平均作业带权周转时间W= 答: FIFO 作业提 交 时间运 行 时间开 始 时间完 成 时间周 转 时间带 权 周 转 时间1 2 3 10:00 10:10 10:25 2:00 1:00 0:25 10:00 12:00 13:00 12:00 13:00 13:25 2 2:50 3 120/120 145/60 180/25 平均作业周转时间=2.61 平均作业带权周转时
12、间W=3.54 HRN 作业提 交 时间运 行 时间开 始 时间完 成 时间周 转 时间带 权 周 转 时间1 2 3 10:00 10:10 10:25 2:00 1:00 0:25 10:00 12:25 12:00 12:00 13:25 12:25 2 3:15 2 120/120 195/60 120/25 平均作业周转时间=2.41 平均作业带权周转时间W=3.02 可见 HRRF 比 FIFO 要好 . 19有一个具有两道作业的批处理系统,作业调度采用短作业优先的调试算法,进程调度采用优先数为基础的抢占式调度算法,在下表所示的作业序列,作业优先数即为进程优先数,优先数越小优先级越
13、高。作业名到达时间估计运行时间优先数A B C D 10:00 10:20 10:30 10:50 40 分30 分50 分20 分5 3 4 6 答: 每个作业运行将经过两个阶段:作业调度 (SJF 算法 )和进程调度 (优先数抢占式).另外 ,批名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 处理最多容纳2 道作业 ,更多的作业将在后备队列等待. 作业进入内存时间差运行结束时间A B C D 10:00 10:20 11:
14、10 10:50 11:10 10:50 12:00 12:20 各作业周转时间为:作业 A 70, 作业 B 30, 作业 C 90, 作业 D 90.平均作业周转时间为70 分钟24.实时任务可调度应满足:35/50+20/100+10/300+x/2501 x250(1-28/30)=250*0.067=16.75ms 习题三(并发进程)二应用题1 有三个并发进程:R 负责从输入设备读入信息块,M 负责对信息块加工处理;P 负责打印输出信息块。今提供:1) 一个缓冲区,可放置K 个信息块;2) 二个缓冲区,每个可放置K 个信息块;试用信号量和P, V 操作写出三个进程正确工作的流程。答:
15、 1)var B:array0,k-1 of item; sread:semaphore:=k; smanage:semaphore:=0; swrite:semaphore:=0; rptr:integer:=0; mptr:inerger:=0; wptr:inerger:=0; x:item cobegin process reader; begin L1: reader a message into x; P(sread); Brptr:=x; rptr=(rptr +1) mod k; V(smanage); Goto L1; End; process manager; begin
16、L2: P(smanage); x=Bmptr; mptr=(mptr+1) mod k; manager the message in x; Bmptr:=x V(swrite) Goto L2; End; Process writer; Begin L3:P(swrite); x=Bwptr; wptr=(wptr+1) mod k; V(stread); Print the message in x; Goto L3; End; Coend 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
17、- - 第 5 页,共 12 页 - - - - - - - - - 2)var A,B:array0,k-1 of intm; sput1:semaphore:=k; sput2:semaphore:=k; sget1:semaphore:=0; sget2:semaphore:=0; put1:integer:=0; put2:integer:=0; get1:integer:=0; get2:integer:=0; cobegin process reader; begin L1: read a message into x; P(sput1); Aput1=x; Put1:=( put
18、1+1) mod k; V(sget1); Goto L1; End; Process manager; Begin L2:P(sget1); X:=Aget1; Get1:=(get1+1) mod k; V(sput1) Manage the message into x; P(sput2); Bput2:=x Put2:=(put2+1) mod k; V(sget2); Goto L2; End; Process writer; Begin L3:P(sget2); X:=Bget2; Get2:=(get2+1) mod k; V(sput2); Print the message
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统教程 2022年操作系统教程孙仲秀第四版习题及解答 2022 操作系统 教程 孙仲秀 第四 习题 解答
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内