【免费下载】操作系统第五次作业参考答案

合集下载

(完整版)操作系统第五版费祥林_课后习题答案解析参考

(完整版)操作系统第五版费祥林_课后习题答案解析参考

第一章操作系统概论1、有一台计算机,具有IMB 内存,操作系统占用200KB ,每个用户进程各占200KB 。

如果用户进程等待I/O 的时间为80 % ,若增加1MB 内存,则CPU 的利用率提高多少?答:设每个进程等待I/O 的百分比为P ,则n 个进程同时等待刀O 的概率是Pn ,当n 个进程同时等待I/O 期间CPU 是空闲的,故CPU 的利用率为1-Pn。

由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待I/O的时间为80 % , 故:CPU利用率=l-(80%)4 = 0.59若再增加1MB 内存,系统中可同时运行9 个用户进程,此时:cPu 利用率=l-(1-80%)9 = 0.87故增加IMB 内存使CPU 的利用率提高了47 % :87 %/59 %=147 %147 %-100 % = 47 %2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序B 后开始运行。

程序A 的运行轨迹为:计算50ms 、打印100ms 、再计算50ms 、打印100ms ,结束。

程序B 的运行轨迹为:计算50ms 、输入80ms 、再计算100ms ,结束。

试说明(1 )两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。

答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU存在空闲等待,时间为100 至150ms 之间(见图中有色部分)(2)程序A 无等待现象,但程序B 有等待。

程序B 有等待时间段为180rns 至200ms 间(见图中有色部分)3 设有三道程序,按A 、B 、C优先次序运行,其内部计算和UO操作时间由图给出。

试画出按多道运行的时间关系图(忽略调度执行时间)。

完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程序每次进行程序转换化时lms , 试画出各程序状态转换的时间关系图。

操作系统教程第五版费翔林课后答案

操作系统教程第五版费翔林课后答案

操作系统教程第五版费翔林课后答案本文是针对操作系统教程第五版费翔林书籍中的课后题目提供的答案解析。

在这个教程中,费翔林教授详细介绍了操作系统的基本概念、原理和实践,涵盖了进程管理、内存管理、文件系统、设备管理等各个方面。

通过对这些课后题目的解答,可以更好地理解和巩固操作系统的知识。

第一章:引论1.什么是操作系统?它的主要目标是什么?–答案:操作系统是一种控制和管理计算机硬件和软件资源的系统软件。

操作系统的主要目标是为用户提供一个方便、高效、安全的计算机环境。

2.请简要描述操作系统的角色和功能。

–答案:操作系统有几个角色和功能:•资源管理:操作系统管理计算机的各种硬件资源,包括处理器、内存、存储设备和输入输出设备。

•进程管理:操作系统创建、调度和终止进程,以及处理进程间的通信和同步。

•内存管理:操作系统分配和回收内存,管理虚拟内存,以及处理内存的保护和共享机制。

•文件系统:操作系统管理文件和目录的存储和访问,提供文件的创建、读取、写入和删除等操作。

•设备管理:操作系统管理计算机的输入输出设备,包括键盘、鼠标、显示器、打印机等。

•用户接口:操作系统提供了与计算机交互的界面,包括命令行界面和图形用户界面等。

第二章:进程管理1.什么是进程?进程的状态有哪些?–答案:进程是指在计算机中正在运行的程序的实例。

进程的状态包括:•就绪:进程已经准备好执行,但是还没有被分配到处理器。

•运行:进程正在处理器上执行。

•阻塞:进程由于某些原因不能继续执行,需要等待某个事件的发生。

•终止:进程已经完成或被终止,等待被操作系统回收。

2.请简要描述进程的创建、终止和状态切换的过程。

–答案:进程的创建是通过调用系统调用来完成的,系统为新进程分配资源,并设置进程的初始状态。

进程的终止可以是正常终止(调用系统调用进行退出)或异常终止(例如发生错误)。

进程状态之间的切换通过操作系统的调度算法来实现,例如从就绪状态切换到运行状态,或从运行状态切换到阻塞状态。

操作系统教程第5版部分习题答案(1)

操作系统教程第5版部分习题答案(1)

第一章:一、3、10、15、23、27、353.什么是操作系统?操作系统在计算机系统中的主要作用是什么?操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户有效地使用计算机提供良好运行环境的一种系统软件.主要作用(1)服务用户—操作系统作为用户接口和公共服务程序(2)进程交互—操作系统作为进程执行的控制者和协调者(3)系统实现—操作系统作为扩展机或虚拟机(4)资源管理—操作系统作为资源的管理者和控制者10.试述系统调用与函数(过程)调用之间的区别。

(1)调用形式和实现方式不同;(2)被调用的代码位置不同;(3)提供方式不同15.什么是多道程序设计?多道程序设计有什么特点?多道程序设计是指允许多个作业(程序)同时进入计算机系统内存并执行交替计算的方法。

从宏观上看是并行的,从微观上看是串行的。

(1)可以提高CPU、内存和设备的利用率;(2)可以提高系统的吞吐率,使单位时间内完成的作业数目增加;(3)可以充分发挥系统的并行性,使设备和设备之间,设备和CPU之间均可并行工作。

23.现代操作系统具有哪些基本功能?请简单叙述之。

(1)处理器管理;(2)存储管理;(3)设备管理;(4)文件管理;(5)联网与通信管理。

27.什么是操作系统的内核?内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作,通常驻留在内核空间,运行于内核态,具有直接访问计算机系统硬件设备和所有内存空间的权限,是仅有的能够执行特权指令的程序。

35.简述操作系统资源管理的资源复用技术。

系统中相应地有多个进程竞争使用资源,由于计算机系统的物理资源是宝贵和稀有的,操作系统让众多进程共享物理资源,这种共享称为资源复用。

(1)时分复用共享资源从时间上分割成更小的单位供进程使用;(2)空分复用共享资源从空间上分割成更小的单位供进程使用。

.二、2、52、答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU存在空闲等待,时间为100至150ms之间(见图中有色部分)。

操作系统第五版费祥林-课后习题答案解析参考

操作系统第五版费祥林-课后习题答案解析参考

第一章操作系统概论1、有一台计算机,具有IMB内存,操作系统占用200KB ,每个用户进程各占200KB。

如果用户进程等待I/O的时间为80 % ,若增加1MB内存,则CPU的利用率提高多少?答:设每个进程等待I/O的百分比为P ,则n个进程同时等待刀0的概率是Pn ,当n 个进程同时等待I/O期间CPU是空闲的,故CPU的利用率为「Pn。

由题意可知,除去操作系统,内存还能容纳4个用户进程,山于每个用户进程等待I/O的时间为80 % ,故:CPU 利用率=1- (80%) 4 =若再增加1MB内存,系统中可同时运行9个用户进程,此时:cPu利用率=1 - (1-80%)9 =故增加IMB内存使CPU的利用率提高了47 % :87 %/59 %=147 %147 %-100 % = 47 %2—个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。

程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms ,结束。

程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms ,结束。

试说明(1 )两道程序运行时,CPU有无空闲等待若有,在哪段时间内等待为什么会等待(2 )程序A、B有无等待CPU的情况若有,指出发生等待的时刻。

答:画出两道程序并发执行图如下:处理器|A汁H |R计建|iiA计篁]iiR计|辎入机i u蛤入i1 •打印机•i i rren j i i1A打印|程序A L i 打印i计垃| rren|程序B1计篁1i 竝入总1rfrM|时(B](ms) 1 I 1 11|050 100 150180 200250300(1)两道程序运行期间,CPU存在空闲等待,时间为100至150ms之间(见图中有色部分)(2)程序A无等待现象,但程序B有等待。

程序B有等待时间段为180rns至200ms间(见图中有色部分)3设有三道程序,按A、B、C优先次序运行,其内部计算和UO操作时间由图给出。

操作系统——精髓与设计原理(第五章答案)

操作系统——精髓与设计原理(第五章答案)

• 5.9 • 错误情形:假设有2个进程都调用Wait且s的 初值为0。在第一个进程执行完 SignalB(mutex)且尚未执行WaitB(delay)时, 第二个进程开始调用Wait,也停在同一点 (即SignalB(mutex)和WaitB(delay)之间)。 这时,s的值为-2,而mutex是打开的。假如 有另外2个进程在这时相继调用了Signal, 那么他们每个都会做SignalB(delay)操作, 但程序中后一个SignalB将没有意义。
5.14
• 考虑图5.17。如果按照以下的顺序改变程序 中的相应处程序的意思会改变吗? • a. wait(e); wait(s) • b. signal(s);siБайду номын сангаасnal(n) • c. wait(n);wait(s) • d. signal(s);signal(e)
• a.互换wait(e)和wait(s): • 结果: • 对于生产者进程来说,若wait(s)成功,则说明 可以使用缓冲池。若wait(e)不成功说明没有空 缓冲区可用,此时生产者进程等待。 • 对于消费者进程来说,若wait(n)成功,则说明 缓冲池不空。若wait(s) 成功说明可以使用缓冲 池,但此时由于生产者进程已将缓冲池占有, 此时消费者进程等待。结果发生死锁。 • b.意思不变 • c.同a • d.意思不变
• • • • • • • • • •
分析: 三类进程:Santa Claus, reindeer, kids Santa Claus: sleep in North Pole waken by reindeer(9头) Kids(3个) Reindeer:Vacation in tropics Return North Pole Christmas activity Kids: Making toys having difficulties ,need help

操作系统第五次作业参考答案

操作系统第五次作业参考答案

作业共有3次:操作系统作业(2011-04-18)、操作系统作业(2011-04-21)、课本(P159-26)操作系统作业(2011-04-18):1、下表给出了五个进程的执行时间和优先数,规定优先数越小优先权越大,在某时刻这五个进程按照P0、P1、P2、P3、P4的顺序同时到达,求在采用如下算法时进程的平均周转时间和平均带权周转时间。

(1)先来先服务调度算法(2)短进程优先调度算法(3)时间片轮转调度算法(时间片为5ms)(4)优先权调度算法[参考答案]:(1)作业执行顺序:P0、P1、P2、P3、P4;71ms;2.50(2)作业执行顺序:P1、P0、P3、P2、P4;68ms; 2.25(3)作业执行顺序:略;105ms; 3.83(4)作业执行顺序:P3、P1、P0、P2、P4;71ms; 2.552、在分页存储管理系统中,存取一次内存的时间是8us,查询一次快表的时间是1us,缺页中断的时间是20us,假设页表的查询与快表的查询同时进行。

当查询页表时,如果该页在内存但快表中没有页表项,系统将自动把该页页表项送入快表。

(1)求对某一数据进行一次存取可能需要的时间?(2)现连续对同一页面上的数据进行4次连续读取,求每次读取数据可能需要的时间?[参考答案]:(1) 当系统对数据进行存取时,有3种可能性:①所存取的数据的页面在内存,其页表项已经存储到快表,此时存取数据的时间是:查询快表的时间+存取内存数据的时间=1us+8us= 9us②所存取的数据的页面在内存,但是其页表项没有存储到快表,没有命中快表,此时存取数据的时间是:查询页表的时间+存取内存数据的时间=8us+8us= 16us③所存取的数据的页面不在内存,发生缺页中断,此时存取数据的时间是:查询页表的时间+缺页中断的时间+查询页表的时间+存取内存数据的时间=8us+20us+8us+8us = 44us(2) 当对某一数据进行4次连续读取时:①第1次可能的时间为:1us+8us= 9us;8us+8us= 16us;8us+20us+8us+8us=44us。

操作系统第五章答案

操作系统第五章答案
的时机自动进行中断处理或完成软中断信号所对应的功能。不同点:接收软中断
信号的进程不一定正好在接收时占有处理机,而相应的处理必须等到该接收进程
得到处理机之后才能进行。
2、答:
按资源分配管理的特点,输入输出设备可分为独享设备、共享设备和虚拟设备三类。
独享设备:即不能共享的设备,一段时间只能由一个作业独占。如打印机、读卡机、磁带机等。所有字符型输入输出设备原则上都应是独享设备。
共享设备:可由若干作业同时共享的设备,如磁盘机等。共享分配技术保证多个进程可以同时方便地直接存取一台共享设备。共享提高了设备的利用率。块设备都是共享设备。
虚拟设备:利用某种技术把独享设备改造成多台同类型独享设备或共享设备。虚拟分配技术就是利用独享设备去模拟共享设备,从而使独享设备成为可共享的、快速I/O的设备。实现虚拟分配的最有名的技术是SPOOLing技术,即假脱机技术。
3、答:
目标:(1)按用户提出的要求接入外部设备,系统按一定算法分配和管理控制,而用户不必关心设备的实际地址和控制指令。
10、
答:通道是一个独立于CPU的专管输入/输出控制的处理机,它控制设备与内存直接进行数据交换。它有自己的通道指令,这些通道指令受CPU启动,并在操作结束时向CPU发中断信号。
通道方式进一步减轻了CPU的工作负担,增加了计算机系统的并行工作程度。
11、
答:中断即外中断,指来自处理机和内存外部的中断,包括I/O设备发出的I/O
CPU;外围设备
问答题
1、答:
将一台独享打印机改造为可供多个用户共享的打印机,是应用SPOOLing技术的典型实例。具体做法是:系统对于用户的打印输出,并不真正把打印机分配给该用户进程,而是先在输出井中申请一个空闲盘块区,并将要打印的数据送入其中;然后为用户申请并填写请求打印表,将该表挂到请求打印队列上。若打印机空闲,输出程序从请求打印队首取表,将要打印的数据从输出井传送到内存缓冲区,再进行打印,直到打印队列为空。

操作系统教程第5版部分习题答案

操作系统教程第5版部分习题答案

操作系统教程第 5 版部分习题答案第一章:一、3、10、15、23、27、353. 什么是操作系统?操作系统在计算机系统中的主要作用是什么?操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户有效地使用计算机提供良好运行环境的一种系统软件.主要作用(1)服务用户—操作系统作为用户接口和公共服务程序(2)进程交互—操作系统作为进程执行的控制者和协调者(3)系统实现—操作系统作为扩展机或虚拟机(4)资源管理—操作系统作为资源的管理者和控制者10. 试述系统调用与函数(过程)调用之间的区别。

1)调用形式和实现方式不同;操作系统教程第 5 版部分习题答案(2)被调用的代码位置不同;(3)提供方式不同15. 什么是多道程序设计?多道程序设计有什么特点?多道程序设计是指允许多个作业 (程序)同时进入计算机系统内存并执行交替计算的方法。

从宏观上看是并行的,从微观上看是串行的。

(1)可以提高CPU内存和设备的利用率;( 2) 可以提高系统的吞吐率,使单位时间内完成的作业数目增加;( 3) 可以充分发挥系统的并行性,使设备和设备之间,设备和CPU 之间均可并行工作。

23. 现代操作系统具有哪些基本功能?请简单叙述之。

( 1 )处理器管理;( 2)存储管理;( 3)设备管理;操作系统教程第 5 版部分习题答案(4)文件管理;(5)联网与通信管理。

27. 什么是操作系统的内核?内核是一组程序模块,作为可信软件来提供支持进程并发执行的基本功能和基本操作,通常驻留在内核空间,运行于内核态,具有直接访问计算机系统硬件设备和所有内存空间的权限,是仅有的能够执行特权指令的程序。

35. 简述操作系统资源管理的资源复用技术。

系统中相应地有多个进程竞争使用资源,由于计算机系统的物理资源是xx 和稀有的,操作系统让众多进程共享物理资源,这种共享称为资源复用。

(1)时分复用共享资源从时间上分割成更小的单位供进程使用;(2)空分复用共享资源从空间上分割成更小的单位供进程使用。

操作系统第五章课后答案

操作系统第五章课后答案

第五章设备管理3. 什么是字节多路通道?什么是数组选择通道和数组多路通道?a.字节多路通道含有许多非分配型子通道分别连接在低、中速I/O设备上,子通道按时间片轮转方式共享主通道,按字节方式进行数据传送。

当第一个子通道控制其I/O设备完成一个字节的交换后,便立即腾出字节多路通道(主通道),让给第二个子通道使用;当第二个子通道也交换完一个字节后,又依样把主通道让给第三个子通道使用,以此类推。

转轮一周后,重又返回由第一个子通道去使用主通道。

b.数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传送。

通道被某台设备占用后,便一直处于独占状态,直至设备数据传输完毕释放该通道,故而通道利用率较低,主要用于连接多台高速设备。

c. 数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道分时并行操作的优点相结合而形成的一种新通道。

其含有多个非分配型子通道分别连接在高、中速I/O设备上,子通道按时间片轮转方式共享主通道,按数组方式进行数据传送,因而既具有很高的数据传输速率,又能获得令人满意的通道利用率。

4. 如何解决因通道不足而产生的瓶颈问题?解决因通道不足而产生的瓶颈问题的最有效方法是增加设备到主机间的通路而不是增加通道。

换言之,就是把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上。

这种多通路方式不仅可以解决该瓶颈问题,而且能够提高系统的可靠性,也即不会因为个别通道或控制器的故障而使设备与存储器之间无法建立通路进行数据传输。

6. 试说明I/O控制发展的主要推动因素是什么?促使I/O控制不断发展的几个主要因素如下:a.尽量减少CPU对I/O控制的干预,把CPU从繁杂的I/O控制中解脱出来,以便更多地去完成数据处理任务。

b.缓和CPU的高速性和设备的低速性之间速度不匹配的矛盾,以提高CPU的利用率和系统的吞吐量。

c.提高CPU和I/O设备操作的并行程度,使CPU和I/O设备都处于忙碌状态,从而提高整个系统的资源利用率和系统吞吐量。

操作系统第五版所有课后复习题中文答案

操作系统第五版所有课后复习题中文答案

第1章计算机系统概述1.1 列出并简要地定义计算机的四个主要组成部分。

主存储器,存储数据和程序;算术逻辑单元,能处理二进制数据;控制单元,解读存储器中的指令并且使他们得到执行;输入/输出设备,由控制单元管理。

1.2 定义处理器寄存器的两种主要类别。

用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访问次数。

对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。

一些高级语言,如C语言,允许程序言建议编译器把哪些变量保存在寄存器中。

控制和状态寄存器:用以控制处理器的操作,且主要被具有特权的操作系统例程使用,以控制程序的执行。

1.3 一般而言,一条机器指令能指定的四种不同操作是什么?处理器-寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。

处理器-I/O:通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据。

数据处理:处理器可以执行很多关于数据的算术操作或逻辑操作。

控制:某些指令可以改变执行顺序。

1.4 什么是中断?中断:其他模块(I/O,存储器)中断处理器正常处理过程的机制。

1.5 多中断的处理方式是什么?处理多中断有两种方法。

第一种方法是当正在处理一个中断时,禁止再发生中断。

第二种方法是定义中断优先级,允许高优先级的中断打断低优先级的中断处理器的运行。

1.6 内存层次的各个元素间的特征是什么?存储器的三个重要特性是:价格,容量和访问时间。

1.7 什么是高速缓冲存储器?高速缓冲存储器是比主存小而快的存储器,用以协调主存跟处理器,作为最近储存地址的缓冲区。

1.8 列出并简要地定义I/O操作的三种技术。

可编程I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令(用以执行这个指令);在进一步的动作之前,处理器处于繁忙的等待中,直到该操作已经完成。

中断驱动I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令,并继续执行后续指令,直到后者完成,它将被I/O模块中断。

操作系统第5章作业答案

操作系统第5章作业答案

赵盈盈 2011210593 第五章作业1. 存储管理的功能及目的是什么?答:存储管理功能:内存分配与管理。

(1)记住每个存储区域的状态。

(2)实施分配。

分配方式有两种:静态分配与动态分配(3)回收。

内存共享。

共享的信息包括:代码共享(纯代码),数据共享存储保护。

存储保护内容有:保护系统程序区不受用户有意无意的侵犯;不允许用户程序写不属于自己地址空间的数据。

(1)以防止地址越界;(2)以防止操作越权“扩充”内存容量。

具体实现是在硬件支持下,软件硬件相互协作,将内存与外存结合起来统一使用。

地址映射。

也称作重定位。

将逻辑地址转换成物理地址。

有两种方法:静态地址映射,动态地址映射。

存储管理目的:充分利用内存,为多道程序并发执行提供存储基础;尽可能方便用户使用;解决程序空间比实际内存空间大的问题;程序在执行时可以动态伸缩;内存存取速度快;存储保护与安全;共享与通信;了解有关资源的使用状况;实现的性能和代价;2. 什么是逻辑地址?什么是物理地址?为什么要进行二者的转换工作?答:逻辑地址:就是cpu逻辑段管理内存而形成的地址。

物理地址:就是程序或数据在内存中的实际地址,即内存单元的地址,也就是被装入内存的内存地址寄存器的地址。

转换原因:当程序装入内存时,操作系统要为之分配一个合适的内存空间,由于程序逻辑地址与所分配到的内存物理地址编号不一致,而cpu执行指令时是按物理地址进行的,所以要进行地址转换。

3. 什么是动态地址重定位?试用图画出动态地址重定位的过程。

答:动态地址重定位就是指动态地址映射。

是地址映射的一种方式。

它是在程序执行过程中要访内存空间4. 在分区分配方案中,回收一个分区时有几种不同的邻接情况,在各种情况下应如何处理? 答:有四种:上邻,下邻,上下相邻,上下不相邻。

(1)回收分区的上邻分区是空闲的,需要将两个相邻的空闲区合并成一个更大的空闲区,然后修改空闲区表。

(2)回收分区的下邻分区是空闲的,需要将两个相邻的空闲区合并成一个更大的空闲区,然后修改空闲区表。

操作系统 第五章作业参考答案

操作系统 第五章作业参考答案

第五章作业参考答案1.旋转型设备上信息的优化分布能减少为若干个I/O服务的总时间。

设磁鼓上分为20个区,每区存放一个记录,磁鼓旋转一周需20毫秒,读出每个记录平均需用1毫秒,读出后经2毫秒处理,再继续处理下一个记录。

在不知当前磁鼓位置的情况下:(1)顺序存放记录1、……,记录20时,试计算读出并处理20个记录的总时间;(2)给出优先分布20个记录的一种方案,使得所花的总处理时间减少,且计算出这个方案所花的总时间。

答:定位第1个记录需10ms。

读出第1个记录,处理花2ms,这时已到了第4个记录,再转过18个记录(花18ms)才能找到记录2,所以,读出并处理20个记录的总时间:10+3+(1+2+18)×19=13+21×19=412ms如果给出优先分布20个记录的方案为:1,8,15,2,9,16,3,10,17,4,11,18,5,12,19,6,13,20,7,14。

当读出第1个记录,花2ms 处理后,恰好就可以处理记录2,省去了寻找下一个记录的时间,读出并处理20个记录的总时间:10+3+3×19=13+247=260ms2.现有如下请求队列:8,18,27,129,110,186,78,147,41,10,64,12;试用查找时间最短优先算法计算处理所有请求移动的总柱面数。

假设磁头当前位置下在磁道100。

答:处理次序为:100-110-129-147-186-78-64-41-27-18-12-10-8。

移动的总柱面数:264。

4.某文件为连接文件,由5个逻辑记录组成,每个逻辑记录的大小与磁盘块大小相等,均为512字节,并依次存放在50、121、75、80、63号磁盘块上。

现要读出文件的1569字节,问访问哪一个磁盘块?答:80号磁盘块7.假定磁盘有200个柱面,编号0~199,当前存取臂的位置在143号柱面上,并刚刚完成了125号柱面的服务请求,如果请求队列的先后顺序是:86,147,91,177,94,150,102,175,130;试问:为完成上述请求,下列算法存取臂移动的总量是多少?并算出存取臂移动的顺序。

(完整版)操作系统第五版费祥林_课后习题答案解析参考(可编辑修改word版)

(完整版)操作系统第五版费祥林_课后习题答案解析参考(可编辑修改word版)

第一章操作系统概论1、有一台计算机,具有 IMB 内存,操作系统占用 200KB ,每个用户进程各占200KB 。

如果用户进程等待 I/O 的时间为 80 % ,若增加 1MB 内存,则 CPU 的利用率提高多少?答:设每个进程等待 I/O 的百分比为 P ,则 n 个进程同时等待刀 O 的概率是Pn ,当 n 个进程同时等待 I/O 期间 CPU 是空闲的,故 CPU 的利用率为 1-Pn。

由题意可知,除去操作系统,内存还能容纳 4 个用户进程,由于每个用户进程等待I/O 的时间为 80 % , 故:CPU 利用率=l-(80%)4 = 0.59若再增加 1MB 内存,系统中可同时运行 9 个用户进程,此时:cPu 利用率=l- (1-80%)9 = 0.87故增加 IMB 内存使 CPU 的利用率提高了 47 % :87 %/59 %=147 %147 %-100 % = 47 %2一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A 先开始做,程序 B 后开始运行。

程序 A 的运行轨迹为:计算 50ms 、打印100ms 、再计算 50ms 、打印 100ms ,结束。

程序 B 的运行轨迹为:计算 50ms 、输入 80ms 、再计算 100ms ,结束。

试说明(1 )两道程序运行时,CPU 有无空闲等待?若有,在哪段时间内等待?为什么会等待?( 2 )程序 A 、B 有无等待CPU 的情况?若有,指出发生等待的时刻。

答:画出两道程序并发执行图如下:(1)两道程序运行期间,CPU 存在空闲等待,时间为 100 至150ms 之间(见图中有色部分)(2)程序A 无等待现象,但程序B 有等待。

程序B 有等待时间段为180rns 至200ms 间(见图中有色部分)3设有三道程序,按 A 、B 、C 优先次序运行,其内部计算和 UO 操作时间由图给出。

试画出按多道运行的时间关系图(忽略调度执行时间)。

操作系统作业及答案(5-6)

操作系统作业及答案(5-6)

操作系统作业及答案(第五章—第六章)一、概念选择1 CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用【】。

A 并行技术B 覆盖技术C 缓冲技术D 虚存技术2 程序员利用系统调用打开设备时,通常使用的设备标识是【】。

A逻辑设备名 B 物理设备名 C 主设备号 D 从设备号3 向设备控制器中的寄存器写命令,是由【】完成的。

A 用户层软件B设备驱动程序 C 设备独立性软件 D 管理员4 DMA控制方式是在【】之间建立一条直接数据通路。

A I/O设备和内存B 两个I/O设备C I/O设备和CPUD CPU和内存5 在采用SPOOLing技术的系统中,用户的打印结果首先被送到【】。

A 磁盘固定区域B 内存固定区域C 终端D 打印机6 从下面关于设备独立性的论述中,选择一条正确的论述【】。

A 设备独立性是指I/O设备具有独立执行I/O功能的一种特性B设备独立性是指用户程序独立于具体使用的物理设备的一种特性。

C 设备独立性是指独立实现设备共享的一种特性D 设备独立性是指设备驱动程序独立于具体使用的物理设备的一种特性7 从下面关于虚拟设备的论述中,选择一条正确的论述【】。

A 虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备B 虚拟设备是指允许用户以标准方式使用物理设备C 虚拟设备是指把一个物理设备变换成多个对应的逻辑设备D 虚拟设备是指允许用户程序不必全部装入内存就可使用系统中的设备8 设置当前工作目录的主要目的是______。

A 节省外存空间B 节省内存空间C加快文件的检索速度 D 加快文件的读/写速度9、下列物理文件中,【】不能实现随机访问。

A 顺序文件B链式文件 C 索引文件 D 直接文件10 文件系统中,打开文件(open)完成的操作是______。

A 把文件信息从外存读到内存B 把文件的FAT表信息从外存读到内存C 把文件的控制管理信息从外存读到内存D 把磁盘的超级块从外存读到内存11 关闭文件(close)完成的操作是______。

操作系统第五次作业参考答案

操作系统第五次作业参考答案

作业共有3次:操作系统作业(2011-04-18)、操作系统作业(2011-04-21)、课本(P159-26)操作系统作业(2011-04-18):1、下表给出了五个进程的执行时间和优先数,规定优先数越小优先权越大,在某时刻这五个进程按照P0、P1、P2、P3、P4的顺序同时到达,求在采用如下算法时进程的平均周转时间和平均带权周转时间。

(1)先来先服务调度算法(2)短进程优先调度算法(3)时间片轮转调度算法(时间片为5ms)(4)优先权调度算法[参考答案]:(1)作业执行顺序:P0、P1、P2、P3、P4;71ms;2.50(2)作业执行顺序:P1、P0、P3、P2、P4;68ms; 2.25(3)作业执行顺序:略;105ms; 3.83(4)作业执行顺序:P3、P1、P0、P2、P4;71ms; 2.552、在分页存储管理系统中,存取一次内存的时间是8us,查询一次快表的时间是1us,缺页中断的时间是20us,假设页表的查询与快表的查询同时进行。

当查询页表时,如果该页在内存但快表中没有页表项,系统将自动把该页页表项送入快表。

(1)求对某一数据进行一次存取可能需要的时间?(2)现连续对同一页面上的数据进行4次连续读取,求每次读取数据可能需要的时间?[参考答案]:(1) 当系统对数据进行存取时,有3种可能性:①所存取的数据的页面在内存,其页表项已经存储到快表,此时存取数据的时间是:查询快表的时间+存取内存数据的时间=1us+8us= 9us②所存取的数据的页面在内存,但是其页表项没有存储到快表,没有命中快表,此时存取数据的时间是:查询页表的时间+存取内存数据的时间=8us+8us= 16us③所存取的数据的页面不在内存,发生缺页中断,此时存取数据的时间是:查询页表的时间+缺页中断的时间+查询页表的时间+存取内存数据的时间=8us+20us+8us+8us = 44us(2) 当对某一数据进行4次连续读取时:①第1次可能的时间为:1us+8us= 9us;8us+8us= 16us;8us+20us+8us+8us=44us。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作业共有3次:
操作系统作业(2011-04-18)、操作系统作业(2011-04-21)、课本(P159-26)
操作系统作业(2011-04-18):
1、下表给出了五个进程的执行时间和优先数,规定优先数越小优先权越大,在某时刻这
五个进程按照P0、P1、P2、P3、P4的顺序同时到达,求在采用如下算法时进程的平均周转时间和平均带权周转时间。

(1)先来先服务调度算法(2)短进程优先调度算法(3)时间片轮转调度算法(时间片为5ms)(4)优先权调度算法
进程执行时间(ms)优先数
P0203
P1152
P2354
P3251
P4405
[参考答案]:(1)作业执行顺序:P0、P1、P2、P3、P4;71ms;2.50
(2)作业执行顺序:P1、P0、P3、P2、P4;68ms; 2.25
(3)作业执行顺序:略;105ms; 3.83
(4)作业执行顺序:P3、P1、P0、P2、P4;71ms; 2.55
2、在分页存储管理系统中,存取一次内存的时间是8us,查询一次快表的时间是1us,缺
页中断的时间是20us,假设页表的查询与快表的查询同时进行。

当查询页表时,如果该页在内存但快表中没有页表项,系统将自动把该页页表项送入快表。

(1)求对某一数据进行一次存取可能需要的时间?
(2)现连续对同一页面上的数据进行4次连续读取,求每次读取数据可能需要的时间?
[参考答案]:
(1) 当系统对数据进行存取时,有3种可能性:
①所存取的数据的页面在内存,其页表项已经存储到快表,此时存取数据的时间是:
查询快表的时间+存取内存数据的时间=1us+8us= 9us
②所存取的数据的页面在内存,但是其页表项没有存储到快表,没有命中快表,此时
存取数据的时间是:查询页表的时间+存取内存数据的时间=8us+8us= 16us
③所存取的数据的页面不在内存,发生缺页中断,此时存取数据的时间是:
查询页表的时间+缺页中断的时间+查询页表的时间+存取内存数据的时间
=8us+20us+8us+8us = 44us
(2) 当对某一数据进行4次连续读取时:
①第1次可能的时间为:1us+8us= 9us;8us+8us= 16us;8us+20us+8us+8us=44us。

②第2次时,对应页面的页表项已经交换到快表中。

因为存取是连续的,不存在页面
被淘汰的可能性,所以第2次、第3次、第4次的存取时间是一样的,消耗的时间为1us+8us= 9us。

3、在一个分页存储管理系统中,逻辑地址长度为16位,页面大小为4096字节,现有一
逻辑地址2F6AH,且第0、1、2页依次存放在物理块5、10、11中,问相应的物理地址为多少(请用十六进制表示)?并画出地址转换图。

[参考答案]:(BF6AH)注意:还要画出地址转换图
操作系统作业(2011-04-21):
1、假定某采用页式存储管理系统中,主存容量为1MB,被分成256块,块号为
0,1,2,……255。

现有一个共4页(页号为0,1,2,3)的作业被依次装入到主存的第2,4,1,5块中。

请回答:
(1)主存地址应该用多少位来表示?
(2)作业每一页的长度为多少字节?逻辑地址中的页内地址部分应占用多少位?
(3)画出页表并给出作业中每一页占用的主存块起始地址。

(4)若作业执行中要从第0页的第75单元和第3页的第548单元读信息,那么,实际应从主存的哪两个单元读信息?请把应访问的主存绝对地址用十六进制数表示。

[参考答案]
(1)主存地址应该用20位来表示。

(2)作业每一页的长度应为2 12 =4096个字节,逻辑地址中的页内地址部分应占用12位。

(3)作业中每一页占用主存块的起始地址为:
页号块号起始地址
0 2 8K
1 4 16K
2 1 4K
3 5 20K
(4)若作业执行中要从第0页的第75单元读信息,则实际应从主存的第2块第75单元读,应访问的主存绝对地址用十六进制数表示为0204BH。

若要从第3页的第548单元读信息,则实际应从主存的第5块第548单元读,应访问的主存绝对地址用十六进制数表示为:05224H。

2、兄弟俩共用一个账号,他们都可以用该账号到任何一家联网的银行自动存款或取款。

假定银行的服务系统由“存款”和“取款”两个并发进程组成,且规定每次的存款额和取款额总是为100元。

若进程结构如下:
begin
amount:integer;
amount:=0;
cobegin
Process SAVE
m1:integer;
begin
m1:=amount;
m1:=m1+100;
amount:=m1
end;
Process TAKE
m2:integer;
begin
m2:=amount;
m2:=m2-100;
amount:=m2
end;
coend;
end;
请回答下列问题:
(1)请估计该系统工作时会出现怎样的错误?为什么?
(2)若哥哥先存了两次钱,但在第三次存钱时弟弟却正在取钱,则该账号上可能出现的余额为多少?正确的余额应该为多少?
(3)为保证系统的安全,若用PV操作来管理,应怎样定义信号量及其初值?解释信号量的作用。

(4)在程序的适当位置加上P操作和V操作,使其能正确工作。

[参考答案]
(1)系统工作时会出现与时间有关的错误,这是因为并发进程中没有对共享变量amount的使用加以限制,进程交叉访问amount时就会出错。

(2)账号上可能出现的余额为100元或200元或300元,正确的余额应该为200元(3)用PV操作管理时可定义一个信号量S,S的初值为1,信号量S用于限制进程互斥地进入相关临界区执行。

(4)使用PV操作管理后能保证正确并发执行的进程结构如下:
begin
amount:integer;
s:semaphore;
amount:=0; s:=1;
cobegin|
Process SAVE
m1:integer;
begin
P(S);
m1:=amount;
m1:=m1+100;
amount:=m1;
V(S)
end;
Process TAKE
m2:integer;
begin
P(S);
m2:=amount;
m2:=m2-100;
amount:=m2;
V(S)
end;
coend:
end;
3、有一仓库,可存放A和B两种产品,每次入库时只能存入A或B一种产品,每次出库
时只能取出A或B一种产品。

现要求:
(1)-30<A产品数量-B产品数量<40
(2)A产品数量+B产品数量<200
试用P、V操作描述产品的入库过程和出库过程。

[参考答案]
main()
{
Semaphore empty=199; //A+B<200
Semaphore full=0;
Semaphore mutex=1;
Semaphore AB=39; //A-B<40
Semaphore BA=29; //B-A<30
Cobegin
InLib();
OutLib();
Coend
}
入库过程InLib(): 出库过程OutLib() :
while(有产品入库) while(有产品出库)
{ {
if(产品为A) if(产品为A)
{ P(empty); { P(full)
P(AB) P(BA)
P(mutex) P(mutex)
A产品入库A产品出库
V(mutex) V(mutex)
V(BA) V(AB)
V(full); V(empty)
}else{ }else{
P(empty); P(full);
P(BA) P(AB);
P(mutex) P(mutex)
B产品入库B产品出库
V(mutex) V(mutex)
V(AB) V(BA)
V(full); V(empty)
} }
} }
课本:P159-26[参考答案]缺页次数:9次,缺页率:75%;
缺页次数:10次,缺页率:83.3%;。

相关文档
最新文档