操作系统精髓与设计原理-第8章复习题及习题解答

合集下载

操作系统精髓与设计原理课后答案

操作系统精髓与设计原理课后答案

第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模块中断。

(完整)计算机操作系统第八章作业及答案

(完整)计算机操作系统第八章作业及答案

(完整)计算机操作系统第八章作业及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)计算机操作系统第八章作业及答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)计算机操作系统第八章作业及答案的全部内容。

1、目前常用的外存有哪几种组织方式?(1)连续组织方式。

为每一个文件分配一组位置相邻接的盘块,由此形成的文件物理结构是顺序式的文件结构.(2)链接组织方式。

为每个文件分配一组位置离散的盘块,通过给每个盘块设置一个指针,将属于同一个文件的盘块链接在一起,链接的顺序和文件的逻辑页的顺序一致。

由此形成的文件物理结构是链接文件。

(3) 索引组织方式。

为每个文件分配一组位置离散的盘块,为每个文件建立一个物理结构的索引表,记录分配给该文件的物理盘块,以及这些盘块和文件逻辑页顺序的对应关系。

由此形成的文件物理结构是索引文件。

10、为了快速访问,又易于更新,当数据为以下形式时,应选择何种文件组织方式: (1)不经常更新,经常随机访问:顺序文件结构。

(2)经常更新,经常按一定顺序访问:显式链接文件结构。

(3) 经常更新,经常随机访问:索引文件结构。

14有一计算机系统利用P277图8—19所示的位示图来管理空闲盘块。

盘块的大小为1K。

现要为某文件分配两个盘块,试说明盘块的具体分配过程。

(1) 顺序检索位示图,找到第一个空闲块,它的i=3,j=3;(2)计算第一个盘块的编号:b=16*(3—1)+3=35(3) 将第35号盘块分配给申请的文件,将位示图中的第3行第3列单元置0.(4) 顺序检索位示图,找到下一个空闲块,它的i=4,j=7;(5) 计算第一个盘块的编号:b=16*(4—1)+7=55(6)将第55号盘块分配给申请的文件,将位示图中的第4行第7列单元置0。

操作系统--精髓与设计原理(第八版)第八章复习题答案

操作系统--精髓与设计原理(第八版)第八章复习题答案

操作系统--精髓与设计原理(第⼋版)第⼋章复习题答案8.操作系统--精髓与设计原理(第⼋版)第⼋章复习题答案8.1 简单分页与虚拟内存分页有何区别?进程运⾏时,简单分页的所有页必须都在内存中,除⾮使⽤了覆盖技术,虚存分页并⾮所有页都须在内存页框中,仅在需要时才读⼊页,把⼀页读⼊内存可能需要把另⼀页写出到磁盘。

8.2 什么是抖动?当操作系统读取⼀块内存时,它必须把另⼀块换出。

如果⼀块正好在将要⽤到之前换出,操作系统就不得不很快地把它取回。

这类操作通常会导致⼀种称为系统抖动( thrashing)的情况。

这样会使处理器的⼤部分时间都⽤于交换块⽽⾮执⾏指令。

8.3 为何在使⽤虚拟内存时,局部性原理⾄关重要?局部性原理描述了⼀个进程中程序和数据引⽤的集簇倾向。

因此,假设在很短的时间内仅需要进程的⼀部分块是合理的。

同时,还可以对将来可能会访问的块进⾏猜测,从⽽避免系统抖动。

局部性原理表明虚拟内存⽅案是可⾏的。

8.4 哪些元素是页表项中能找到的典型元素?简单定义每个元素。

页号: 虚拟地址的页号部分。

进程标志符:使⽤该页的进程。

页号和进程标志符共同标志-个特定进程的虚拟地址空间的⼀页。

控制位: 该域包含⼀些标记,⽐如有效、访问和修改,以及保护和锁定信息。

链指针: 若某项没有链项,则该域为空(或⽤⼀个单独的位来表⽰)。

否则,该域包含链中下⼀项的索引值(0~2^m -1之间的数字)。

8.5 转换检测缓冲区的⽬的是什么?原则上,每次虚存访问都可能会引起两次物理内存访问:⼀次取相应的页表项,另⼀次取需要的数据。

因此,简单的虚拟内存⽅案会导致内存访问时间加倍。

为克服这个问题,⼤多数虚拟内存⽅案都为页表项使⽤了⼀个特殊的⾼速缓存,通常称为转换检测缓冲区(TranslationLookaside Buffer, TLB)。

8.6 简单定义两种可供选择的页⾯读取策略。

请求分页,只有当访问到某页中的⼀个单元时才将该页取⼊内存。

操作系统实训(Linux) 第8章 现代操作系统实例课后习题解答

操作系统实训(Linux) 第8章 现代操作系统实例课后习题解答
2
第8章 现代操作系统实例
用户态 执行
僵死
内存中 睡眠
睡眠
中断 中断返回
系统调用 中断
返回
核心态 执行
剥夺 调度
唤醒
内存中 就绪
返回到用户态
被 剥夺
内存足
换 出
睡眠且 换出唤醒源自换换 出入就绪且 换出创建 内存不足
习题第3题图 UNIX系统的进程状态转换
3
第8章 现代操作系统实例
4.说明UNIX系统的内存管理方式。 【解答】UNIX系统采用求请调页存储管理方式,支 持内外存的对换功能。内存空间的分配和回收均以 页为单位进行。当进程运行时,不必将整个进程映 像加载内存,而是将当前要用的页面装入内存。
7
第8章 现代操作系统实例
9.什么是分布式操作系统?包括哪两种不同的类型? 【解答】分布式系统泛指各种包含多个计算机(处理器) 的信息处理系统。配置在分布式系统上的操作系统称为分 布式操作系统。 分布式操作系统有两种基本类型:第一种是紧密耦合系统, 其中的处理机共享存储空间和时钟。第二种是松散耦合系 统,其中的处理机不共享存储区和时钟,每个处理机都有 自己的局部存储器。 10.分布式系统区别于网络系统的特点是什么? 【解答】(1)分布式系统是指多个CPU存在于一个计算机 系统中,而网络系统是多个计算机系统通过计算机网络通 信线路连接起来以实现通信功能。 (2)分布式系统中可以实现任务的迁移,即将一个大的任 务分解为若干个小的任务,协调各CPU之间的工作;而网 络系统不具备任务迁移的功能。
1
第8章 现代操作系统实例
3.说明UNIX系统进程状态及其转换。
【解答】进程的状态共有9个,它们是: (1)用户态执行。 (2)核心态执行。 (3)内存中睡眠。 (4)睡眠且换出。 (5)内存中就绪。 (6)就绪且换出。 (7)僵死。 (8)被剥夺状态。 (9)创建。即进程的初始状态,或称创建状态。 UNIX系统进程状态转换如下图所示:

计算机操作系统(第四版)1-8章-课后答案(全)

计算机操作系统(第四版)1-8章-课后答案(全)

计算机操作系统(第四版)1-8章-课后答案(全)第四版计算机操作系统课后答案第一章1. 操作系统的定义操作系统是一种软件,它管理着计算机系统的硬件和软件资源,并为用户和应用程序提供接口,以方便他们的使用。

2. 操作系统的功能操作系统具有以下功能:- 进程管理:负责创建、执行和终止进程,并管理它们的资源分配。

- 存储管理:管理计算机系统的内存资源,包括内存分配、虚拟内存和页面置换等。

- 文件系统管理:管理计算机系统中的文件和文件夹,包括文件的存储、读写和保护等。

- 设备管理:负责管理计算机系统中的各种设备,如打印机、键盘和鼠标等。

- 用户接口:提供用户与计算机系统进行交互的接口,如命令行界面和图形用户界面。

3. 操作系统的类型操作系统可以分为以下类型:- 批处理操作系统:按照一系列预先定义的指令集来运行任务。

- 分时操作系统:多个用户可以同时使用计算机系统。

- 实时操作系统:对任务的响应时间要求非常高,用于控制系统和嵌入式系统。

- 网络操作系统:支持多台计算机之间的通信和资源共享。

- 分布式操作系统:在多台计算机上分布式地管理和调度任务。

第二章1. 进程与线程的区别进程是计算机系统中正在运行的程序实例,而线程是进程内的一个执行单元。

进程拥有独立的地址空间和资源,而线程共享进程的地址空间和资源。

多个线程可以在同一进程内并发执行,从而提高系统的效率和资源利用率。

2. 进程的状态转换进程可以处于以下状态:- 创建状态:进程正在被创建。

- 就绪状态:进程准备好执行,等待分配CPU资源。

- 运行状态:进程占用CPU资源执行。

- 阻塞状态:进程等待某种事件发生。

- 终止状态:进程完成执行或被终止。

3. 进程调度算法操作系统使用进程调度算法来决定哪个进程应该被执行。

常见的调度算法有:- 先来先服务(FCFS)调度算法:按照进程到达的顺序进行调度。

- 最短作业优先(SJF)调度算法:选择运行时间最短的进程进行调度。

07级操作系统第8章习题解答

07级操作系统第8章习题解答

8.2 32 10 22 a.存储器地址空间/页大小= 2 / 2 = 2 ,所以在虚拟存 储器中指定页需要22位。 (210 字节 / 页) 4个字节 / 页表项) 28 个页表项。 ( / = 每一页包含 每个页表占据了8位,因此22位需要用到三级页表。 b.两级的页表包含28个页表项,一级页表包含26 个页表项 (8+8+6=22)。 c.我们这里有三级,三级所占位数为6,8,8,则页的个 数为: 1 + 2 6 + 214 = 16449 若三级所占位数为:8,6,8,则页的个数为:
操作系统第八章习题解答
8.1 • a • 步骤: • 从虚地址求取页号和页内偏移(利用公式: 虚地址=页号*页长+页内偏移) • 利用页表由页号求取对应的块号 • 求物理地址(利用公式:物理地址=块号*块 长+块内偏移,注意到块长=页长,块内偏 移=页内偏移)

• b. • (i) 1052 = 1024 + 28 虚拟页号为1,得到 帧号为7。 • 物理地址=7*1024+28=7196 • (ii) 2221 = 2 * 1024 + 173 • 虚拟页号为2,页错误。 • (iii) 5499 = 5 *1024 + 379虚拟页号为5,得 到帧号为0。 • 物理地址=0*1024+379=379
2 2
8.6 • a. 命中率=16/33
• b. 命中率=16/33
c. 对于这个特定的访问序列,采用上述两种 替换策略得到的命中率相等。一般来说,采 用LRU替换策略的命中率会高于采用FIFO 替换策略的情况,而对于这个特定的访问序 列来说,一个页面被载入之后,很少发生在 接下来的5次连续访问中再次被访问的情形, 因此缺页发生的时刻与LRU的情况相当接近, 从而使得对应的命中率接近于LRU。

操作系统-精髓与设计原理 WILLIAM STALLINGS 课后答案

操作系统-精髓与设计原理 WILLIAM STALLINGS 课后答案

www.khd课a后答w案.网com
-2-
www.khd课后a答w案.网com
TABLE OF CONTENTS Chapter 1 Computer System Overview...............................................................4 Chapter 2 Operating System Overview...............................................................7 Chapter 3 Process Description and Control........................................................8 Chapter 5 Concurrency: Mutual Exclusion and Synchronization .................10 Chapter 6 Concurrency: Deadlock and Starvation ..........................................17 Chapter 7 Memory Management .......................................................................20 Chapter 8 Virtual Memory ..................................................................................22 Chapter 9 Uniprocessor Scheduling...................................................................28 Chapter 11 I/O Management and Disk Scheduling ........................................32 Chapter 12 File Management ..............................................................................34

操作系统精髓与设计原理第五版习题与答案

操作系统精髓与设计原理第五版习题与答案

第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 模块中断。

计算机操作系统(第四版)1-8章 课后答案(全)

计算机操作系统(第四版)1-8章 课后答案(全)

第一章操作系统引论1.设计现代OS的主要目标是什么?答:方便性,开放性,有效性,可扩充性2.OS的作用可表现在哪几个方面?答:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资的管理者;OS实现了对计算机资源的抽象。

3.为什么说操作系统实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层1/0设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

0s通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4·说明推动分时系统形成和发展的主要动力是什么?答:主要动力是提高资源利用率和系统吞吐里,为了满足用户对人一机交互的需求和共享主机。

5.何谓脱机I/O和联机I/O?答:脱机1/0是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或一片上的数据或程序输入到殖带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。

而耽机1/0方式是指程序和数据的輸入输出都是在主机的直接控制下进行的。

6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。

主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及寸接收并及时处理该命令,在用户能接受的时采内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设路多路卡,健主机能同时接收用户从各个终端上轮入的数据;为每个终端配路缓冲区,暂存用户捷入的命令或教据。

针对反时处理问题,应便所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。

最新操作系统第五版答案第8章复习题及习题解答

最新操作系统第五版答案第8章复习题及习题解答

虚拟内存8.1 简单分页与虚拟分页有什么区别?简单分页:一个程序中的所有的页都必须在主存储器中程序才能正常运行,除非使用覆盖技术。

虚拟内存分页:不是程序的每一页都必须在主存储器的帧中来使程序运行,页在需要的时候进行读取。

8.2 解释什么是抖动。

虚拟内存结构的震动现象,在这个过程中处理器大部分的时间都用于交换块,而不是执行指令。

8.3 为什么在使用虚拟内存时,局部性原理是至关重要的?可以根据局部性原理设计算法来避免抖动。

总的来说,局部性原理允许算法预测哪一个当前页在最近的未来是最少可能被使用的,并由此就决定候选的替换出的页。

8.4 哪些元素是页表项中可以找到的元素?简单定义每个元素。

帧号:用来表示主存中的页来按顺序排列的号码。

存在位(P):表示这一页是否当前在主存中。

修改位(M):表示这一页在放进主存后是否被修改过。

8.5 转移后备缓冲器的目的是什么?转移后备缓冲器(TLB)是一个包含最近经常被使用过的页表项的高速缓冲存储器。

它的目的是为了减少从磁盘中恢复一个页表项所需的时间。

8.6 简单定义两种可供选择的页读取策略。

在请求式分页中,只有当访问到某页中的一个单元时才将该页取入主存。

在预约式分页中,读取的并不是页错误请求的页。

8.7 驻留集管理和页替换策略有什么区别?驻留集管理主要关注以下两个问题:(1)给每个活动进程分配多少个页帧。

(2)被考虑替换的页集是仅限在引起页错误的进程的驻留集中选择还是在主存中所有的页帧中选择。

页替换策略关注的是以下问题:在考虑的页集中,哪一个特殊的页应该被选择替换。

8.8 FIFO和Clock页替换算法有什么区别?时钟算法与FIFO算法很接近,除了在时钟算法中,任何一个使用位为一的页被忽略。

8.9 页缓冲实现的是什么?(1)被替换出驻留集的页不久又被访问到时,仍在主存中,减少了一次磁盘读写。

(2)被修改的页以簇的方式被写回,而不是一次只写一个,这就大大减少了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模块中断。

操作系统课后习题答案 8-9

操作系统课后习题答案 8-9

习题 8 I/O 设备管理一、选择题题号1 2 3 4 5 6 7 8 9 10答案B D B A A D D B B B题号11 12 13 14 15 16 17 18 19 20答案A C A A A A A C C A二、综合题5、答:DMA 是Direct Memory Access(直接存储器访问)的缩写。

DMA 方式的特点是,数据传输的基本单位是数据块,所传输的数据时从设备直接送入内存,期间不需要CPU的干预,或者相反;仅在传送一个或多个数据块的开始和结束时才需要CPU 的干预,整块数据的传送是在DMA 控制器的控制下完成的。

DMA 与中断方式的主要区别是:中断驱动I/O 控制方式每几个数据传输后即发出一次中断,DMA 控制方式是在一批数据传输完成后发出一次中断;中断驱动I/O 控制方式下数据的传输是由CPU 控制的,DMA 控制方式下在数据块传输的开始和结束阶段由CPU 控制,在传输过程中由DMA 控制器控制。

2、答:(1)和(3)为设备驱动程序实现。

(2)和(4)为逻辑I/O 层实现。

3、答:通道是一种特殊的I/O 处理机,它具有执行I/O 指令的能力,并通过执行通道(I/O)程序来控制I/O 操作。

但I/O 通道又与一般的处理机不同,主要表现在以下两个方面: 一是其指令类型单一;二是通道没有自己的内存,与CPU 共享内存。

通道经常采用交叉连接是为了增加通路,即使得每一个设备与所有的控制器相连,每个控制器与所有的通道相连,增加了存储器与设备之间的通路,这样在设备分配时,可选择的范围就大。

4、答:(1)先来先服务算法的调度顺序为:20,44,40,4,80,12,76移动的柱面数分别为:20,24,4,36,76,68,64柱面移动总量为:292寻道时间为:292*3 ms=876 ms(2)最短寻找时间优先算法调度顺序为:40、44、20、12、4、76、80移动的柱面数分别为:0,4,24,8,8,72,4柱面移动总量为:120寻道时间为:120*3ms=360ms5、答:每条记录的读取时间为20ms/4 = 5ms,优化前处理总时间为:[(5+5)+(5*3+5+5)+(5*3+5+5)+(5*3+5+5)]ms = 85 ms优化后记录顺序为:A,C,B,D。

操作系统第八章课后习题

操作系统第八章课后习题

1.目前常用的外存有哪几种组织方式?答;(1)连续组织方式。

为每一个文件分配--组位置相邻接的盘块,由此形成的文件物理结构是顺序式的文件结构。

(2)链接组织方式。

为每个文件分配一组位置离散的盘块,通过给每个盘块设置一个指针,将属于同-一个文件的盘块链接在一起,链接的顺序和文件的逻辑页的顺序一致。

由此形成的文件物理结构是链接文件。

(3)索引组织方式。

为每个文件分配--组位置离散的盘块,为每个文件建立一个物理结构的索引表,记录分配给该文件的物理盘块,以及这些盘块和文件逻辑页顺序的对应关系。

由此形成的文件物理结构是索引文件。

2 •山连续组织方式所形成的顺序文件的主要优缺点是什么?它主要应用于何种场合?(1)连续组织方式所形成的顺序文件的主要优点①顺序访问容易②顺序访问速度快(2)连续组织方式所形成的顺序文件的主要缺点①要求为一个文件分配连续的存储空间②必须事先知道文件的长度;③不能灵活地删除和插入记录④对于那些动态增长的文件,山于事先很难知道文件的最终大小,因而很难为分配空间,而即使事先知道文件的最终大小,在采用预分配存储空间的方法时也会使大量的存储空间长期空闲。

(3)主要适用场合:连续组织方式所形成的顺序文件是一种最简单、最常用的文件组织方法,它适用于许多资料处理的场合,如磁带文件,打印文件都是常用的顺序文件。

3.在链接式文件中常用哪种链接方式?为什么?答:链接方式分为隐式链接和显式链接两种形式。

隐式链接是在文件U录的每U 录项中,都含有指向链接文件第一个盘块和最后一个盘块的指针。

显式链接贝把用于链接文件各物理块的指针,显式地存放在内存的一张链接表中。

4•在文件分配表中为什么要引入“簇”的概念?以“簇"为基本的分配单位有什么好处?(1)引入“簇”的原因:为了适应磁盘容量不断增大的需要,在进行盘块分配时不再以盘块而是以簇(Cluster)为基本单位。

一个簇应包含扇区的数量与磁盘量的大小直接有关。

操作系统习题第八章

操作系统习题第八章

第八章设备与I/O管理练习一、单项选择题1.在下面的I/O控制方式中,需要CPU干预最少的方式是()。

(A)程序I/O方式(B)中断驱动I/O控制方式(C)直接存储器访问DMA控制方式(D)I/O通道控制方式2.有关设备管理要领的下列叙述中,( )是不正确的。

(A)通道是处理输入、输出的软件(B)所有外围设备都由系统统一来管理(C)来自通道的I/O中断事件由设备管理负责处理(D)编制好的通道程序是存放在主存贮器中的3.磁盘上的文件以()单位读写。

(A)块(B)记录(C)柱面(D)磁道4.利用通道实现了()之间数据的快速传输。

(A)CPU和外设(B)内存和CPU (C)内存和外设(D)外设和外设5.假脱机技术中,对打印机的操作实际上是用对磁盘存储实现的,用以替代打印机的部分是指()。

(A)共享设备(B)独占设备(C)虚拟设备(D)物理设备6.设从磁盘将一块数据传送到缓冲区所用时间为80μs,将缓冲区中数据传送到用户区所用时间为40μs,CPU处理数据所用时间为30μs,则处理该数据,采用单缓冲传送某磁盘数据,系统所用总时间为()。

(A)120μs (B)110μs (C)150μs (D)70μs7.下列哪种设备不是从设备分配策略角度来说的()。

(A)系统设备(B)独享设备(C)共享设备(D)虚拟设备8. 在关于SPOOLING的叙述中,( )描述是不正确的。

(A)SPOOLING系统中不需要独占设备(B)SPOOLING系统加快了作业执行的速度(C)SPOOLING系统使独占设备变成共享设备(D) SPOOLING系统提高了CPU与设备的并行程度。

9.设备驱动程序是系统提供的一种通道程序,它专门用于在请求I/O的进程与设备控制器之间传输信息。

下面的选项中不是设备驱动程序功能的是()。

(A)检查用户I/O请求的合法性(B)及时响应由控制器或通道发来的中断请求(C)控制I/O设备的I/O操作(D)了解I/O设备的状态,传送有关参数,设置设备的工作方式10.下列关于通道、设备、设备控制器三者之间的关系叙述中正确的是()。

操作系统精髓与设计原理-第8章复习题及习题解答

操作系统精髓与设计原理-第8章复习题及习题解答

虚拟内存8.1 简单分页与虚拟分页有什么区别?简单分页:一个程序中的所有的页都必须在主存储器中程序才能正常运行,除非使用覆盖技术。

虚拟内存分页:不是程序的每一页都必须在主存储器的帧中来使程序运行,页在需要的时候进行读取。

8.2 解释什么是抖动。

虚拟内存结构的震动现象,在这个过程中处理器大部分的时间都用于交换块,而不是执行指令。

8.3 为什么在使用虚拟内存时,局部性原理是至关重要的?可以根据局部性原理设计算法来避免抖动。

总的来说,局部性原理允许算法预测哪一个当前页在最近的未来是最少可能被使用的,并由此就决定候选的替换出的页。

8.4 哪些元素是页表项中可以找到的元素?简单定义每个元素。

帧号:用来表示主存中的页来按顺序排列的号码。

存在位(P):表示这一页是否当前在主存中。

修改位(M):表示这一页在放进主存后是否被修改过。

8.5 转移后备缓冲器的目的是什么?转移后备缓冲器(TLB)是一个包含最近经常被使用过的页表项的高速缓冲存储器。

它的目的是为了减少从磁盘中恢复一个页表项所需的时间。

8.6 简单定义两种可供选择的页读取策略。

在请求式分页中,只有当访问到某页中的一个单元时才将该页取入主存。

在预约式分页中,读取的并不是页错误请求的页。

8.7 驻留集管理和页替换策略有什么区别?驻留集管理主要关注以下两个问题:(1)给每个活动进程分配多少个页帧。

(2)被考虑替换的页集是仅限在引起页错误的进程的驻留集中选择还是在主存中所有的页帧中选择。

页替换策略关注的是以下问题:在考虑的页集中,哪一个特殊的页应该被选择替换。

8.8 FIFO和Clock页替换算法有什么区别?时钟算法与FIFO算法很接近,除了在时钟算法中,任何一个使用位为一的页被忽略。

8.9 页缓冲实现的是什么?(1)被替换出驻留集的页不久又被访问到时,仍在主存中,减少了一次磁盘读写。

(2)被修改的页以簇的方式被写回,而不是一次只写一个,这就大大减少了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模块中断。

操作系统期末复习材料(操作系统-精髓与设计原理(第五版))

操作系统期末复习材料(操作系统-精髓与设计原理(第五版))

第一章:计算机系统概述计算机系统基本组成I.处理器:控制计算机的操作,执行数据处理功能。

当只有一个处理器时,它通常指中央处理器(CPU)。

II. 主存储器:存储数据和程序。

iii.输入/输出模块:在计算机和外部环境之间移动数据。

iv.系统总线:为处理器、主存储器和输入输出模块提供通信的设施。

什么是中断?中断是指计算机的处理机用来处理外来请求或内部错误的一种机制,该机制软硬件结合,使得计算机的处理机能够暂停当前指令系列的执行而转向请求指令系列的执行。

1.将计算机的处理机正在执行的指令系列称为当前指令系列,当前指令系列通常是用户程序。

2.将计算机为处理各类突发(非预期)事件请求(I/O请求,时钟请求,程序错误,硬件错误)而有待执行的指令系列称为请求指令系列,通常称为中断处理程序,是操作系统的一部分。

3.请求指令系列执行期间,可以被其它事件中断(在允许多重中断的情况下)。

4.执行请求指令系列完毕后,可以返回被暂停的原始指令系列,也可以不返回(在多道程序设计环境中)。

5.中断处理程序与社会事务中的应急事件的预案类似。

中断处理中断的发生激活了很多事情,包括处理器硬件中的事件及软件中的事件。

1.设备给处理器发出一个中断信号。

2.处理器在响应中断前结束指令系列的执行。

3.处理器对中断进行测定,确定存在未响应的中断,并给提交中断的设备发送确认信号,确认信号允许该设备取消它的中断信号。

4.处理器需要把处理权转移到中断程序中去做准备。

首先,需要保存从中断点恢复当前程序所需要的信息,要求的最少信息包括程序状态字(PSW)和保存在程序计数器中的下一条执行的指令地址,它们被压入系统控制栈中(参见附录1B)。

5.处理器把响应此中断的中断处理器入口地址装入程序的计数器中。

6.在这一点,与被中断程序相关的程序计数器和PSW被保存到系统栈中。

此外,还有一些其他信息被当作正在执行程序的状态的一部分。

7.中断处理器现在可以开始处理中断,其中包括检查与I/O操作相关的信息或其他引起中断的事件,还可能包括给I/O设备发送附加命令或应答。

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

虚拟内存8.1 简单分页与虚拟分页有什么区别?简单分页:一个程序中的所有的页都必须在主存储器中程序才能正常运行,除非使用覆盖技术。

虚拟内存分页:不是程序的每一页都必须在主存储器的帧中来使程序运行,页在需要的时候进行读取。

8.2 解释什么是抖动。

虚拟内存结构的震动现象,在这个过程中处理器大部分的时间都用于交换块,而不是执行指令。

8.3 为什么在使用虚拟内存时,局部性原理是至关重要的?可以根据局部性原理设计算法来避免抖动。

总的来说,局部性原理允许算法预测哪一个当前页在最近的未来是最少可能被使用的,并由此就决定候选的替换出的页。

8.4 哪些元素是页表项中可以找到的元素?简单定义每个元素。

帧号:用来表示主存中的页来按顺序排列的号码。

存在位(P):表示这一页是否当前在主存中。

修改位(M):表示这一页在放进主存后是否被修改过。

8.5 转移后备缓冲器的目的是什么?转移后备缓冲器(TLB)是一个包含最近经常被使用过的页表项的高速缓冲存储器。

它的目的是为了减少从磁盘中恢复一个页表项所需的时间。

8.6 简单定义两种可供选择的页读取策略。

在请求式分页中,只有当访问到某页中的一个单元时才将该页取入主存。

在预约式分页中,读取的并不是页错误请求的页。

8.7 驻留集管理和页替换策略有什么区别?驻留集管理主要关注以下两个问题:(1)给每个活动进程分配多少个页帧。

(2)被考虑替换的页集是仅限在引起页错误的进程的驻留集中选择还是在主存中所有的页帧中选择。

页替换策略关注的是以下问题:在考虑的页集中,哪一个特殊的页应该被选择替换。

8.8 FIFO和Clock页替换算法有什么区别?时钟算法与FIFO算法很接近,除了在时钟算法中,任何一个使用位为一的页被忽略。

8.9 页缓冲实现的是什么?(1)被替换出驻留集的页不久又被访问到时,仍在主存中,减少了一次磁盘读写。

(2)被修改的页以簇的方式被写回,而不是一次只写一个,这就大大减少了I/O操作的数目,从而减少了磁盘访问的时间。

8.10 为什么不可能把全局替换策略和固定分配策略组合起来?固定分配策略要求分配给一个进程的帧的数目是确定的,当一个进程中取入一个新的页时,这个进程的驻留页集中的一页必须被替换出来(保持分配的帧的数目不变),这是一种局部替换策略。

8.11 驻留集和工作集有什么区别?一个进程的驻留集是指当前在主存中的这个进程的页的个数。

一个进程的工作集是指这个进程最近被使用过的页的个数。

8.12 请求式清除和预约式清除有什么区别?在请求式清除中,只有当一页被选择用于替换时才被写回辅存;在预约式清除中,将这些被修改的多个页在需要用到它们所占据的页帧之前成批的写回辅存。

习题解答8.1 假设在处理器上执行的进程的也表如下所示。

所有数字均为十进制数,每一项都是从0开始记数的,并且所有的地址都是内存字节地址。

页尺寸为1024个b.下列虚拟地址对应于哪个物理地址(不用考略页错误)?(i)1052(ii)2221(iii)5499解答a:由虚拟地址求得页号和偏移量,用虚拟页号作为索引页表,得到页帧号,联系偏移量得到物理地址b:(i)1052=1024+28 查表对应的页帧号是7,因此物理地址为7*1024+28=7196(ii)2221=2*1024+173 此时出现页错误(iii)5499=5*1024+379 对应的页帧号为0 因此物理地址是3798.2 考虑一个使用32位的地址和1KB大小的页的分页虚拟内存系统。

每个页表项需要32位。

需要限制页表的大小为一个页。

a.页表一共需要使用几级?b.每一级页表的大小是多少?提示:一个页表的大小比较小。

c.在第一级使用的页较小与在最底下一级使用的页较小相比,那种策略使用最小个数的页?解答a:虚拟内存可以分为232/210= 222页,所以需要22个bit来区别虚拟内存中的一页,每一个页表可以包含210/4=28项,因此每个页表可以包含22bit中的8个bit,所以需要三级索引。

b:第二级页表有28个页表项,第一级页表有26个页表项。

c:如果顶层有26个页表项将会减少使用空间,在这种情况下,中间层页表有26个并且每个都有28个页表项,底层有214个页并且每个都有28个页表项,因此共有1+26+214页=16,449页。

如果中间层有26个页表项,那么总的页数有1+28+214页=16,641页。

如果底层有26个页表项,那么总的页表数是1+28+216页=65,973页。

8.3 a:图8.4中的用户表需要多少内存空间?b:假设需要设计一个哈希反向页表来实现与图8.4中相同的寻址机制,使用一个哈希函数来将20位页号映射到6位哈希表。

表项包含页号帧号和链指针。

如果页表可以给每个哈希表项分配最多3个溢出项的空间,则哈希反向页表需要占用多大的内存空间?解答a:4Mbyteb:行数:26+2=128项。

每项包含:20(页号)+20(帧号)+8bits(链索引)=48bits=6bytes。

总共:128*6=768bytes8.4 一个进程分配给4个页帧(下面的所有数字均为十进制数,每一项都是从0开始计数的)。

上一次把一页装入到一个页帧的时间,上一次访问页帧中的页的时间,每个页帧中的虚拟页号以及每个页帧的访问位(R)和修改位(M)如下表所示(时间均为从进程开始到该事件之间的时钟时间,而不是从事件发生到当前的时钟值)。

虚拟页号页帧加载时间访问时间R位M位2 0 60 161 0 11 1 130 160 1 00 2 26 162 1 03 3 20 163 1 1当虚拟页4发生错误时,使用下列内存管理策略,哪一个页帧将用于置换?解释原因。

a.FIFO(先进先出)算法b.LRU(最近最少使用)算法c.Clock算法d.最佳(使用下面的访问串)算法e.在页错误之前给定上述内存状态,考虑下面的虚拟页访问序列:4,0,0,2,4,2,1,0,3,2如果使用窗口大小为4的工作集策略来代替固定分配,会发生多少页错误?每个页错误何时发生?解答a:页帧3,在时间20加载,时间最长。

b:页帧1,在时间160访问距现在时间最长。

c:清除页帧3的R位(最早加载),清除页帧2的R位,(次最早加载),换出的是页帧0因为它的R位为0。

d:换出的是页帧3中的虚拟页3,因为它将最晚被访问到。

e:一共有6个错误,如下8.5 一个进程访问5页:A,B,C,D和E,访问顺序如下:A;B;C;D;A;B;E;A;B;C;D;E假设置换算法为先进后出,该进程在主存中有三个页帧,开始时为空,请查找在这个访问顺序中传送的页号。

对于4个页帧的情况,请重复上面的过程。

解答分别有9次和10次页错误,这被称之为“Belady′s现象”("An Anomaly inSpace-Time Characteristics of Certain Programs Running in a Paging Machine," by Belady et al, Communications of the ACM, June 1969.)8.6 一个进程在磁盘上包含8个虚拟页,在主存中固定分配给4个页帧。

发生如下顺序的页访问:1,0,2,2,1,7,0,1,2,0,3,0,4,5,1,5,2,4,5,6,7,6,7,2,4,2,7,3,3,2,3a.如果使用LRU替换策略,给出相继驻留在这4个页帧中的页。

计算主存的命中率。

假设这些帧最初是空的。

b.如果使用FIFO策略,重复问题(a)。

c.比较使用这两种策略的命中率。

解释为什么这个特殊的访问顺序,使用FIFO 的效率接近于LRU。

解答a:LRU:命中率=16/33b:FIFO:命中率=16/33c:这两种策略对这个特殊的页轨迹(执行顺序)是等效的。

8.7 在V AX中,用户页表以系统空间的虚拟地址进行定位。

让用户页表位于虚存而不是主存中有什么好处?有什么缺点?解答最主要的优点是在物理内存空间上的节省。

这主要是两方面的原因:(1)一个用户页表可以仅当使用时才取入内存。

(2)操作系统可以动态的分配用户页表,产生一个页表仅当程序被创建时。

当然,也有一个缺点:地址转换需要多余的工作。

8.8 假设在主存中执行下列程序语句:for(i=1;i≤n;i++)a[i]=b[i]+c[i];页尺寸为1000个字。

令n=1000。

使用一台具有所有寄存器指令并使用了索引寄存器的机器,写出实现上述语句的一个假想程序,然后给出在执行过程中的页访问顺序。

解答由机器语言编写的程序,在主存中地址4000处开始运行。

运行情况如下:4000 (R1)←1 建立索引记录i4001 (R1)←n 在R2中建立n4002 比较R2,R1 检查i﹥n4003 如果大于则跳转到40094004 (R3)←B(R1)使用索引记录R1到达B[i]4005 (R3)←(R3)+C(R1)使用索引记录R1加上C[i]4006 A(R1)←(R3)使用索引记录R1将总和存入A[i]中4007 (R1)←(R1)+1 i加一4008 跳到40026000—6999 存储A7000—7999 存储B8000—8999 存储C9000 存储19001 存储n由这个循环产生的参考串为494944(47484649444)1000包括11.000个参考,但仅包括5个不寻常的页8.9 IBM System/370体系结构使用两级存储器结构,并且分别把这两级称为段和页,这里的分段方法缺少本章所描述的关于段的许多特征。

对于这个基本的370体系结构,页尺寸可以是2KB或4KB,段大小固定为64KB或1MB。

这种方案缺少一般分段系统的那些优点?370的分段方法有什么好处?解答S/370分段系统是固定的且对程序员是不可见的,因此没有一个分段系统的优点在S/370中实现(无保护情况下)每一个段表项的P位提供整个段表的保护。

8.10 假设页尺寸为4KB,页表项大小位4字节。

如果要映射一个64位地址空间,并且最顶层的页表对应于一页,则需要几级页表?解答因为每个页表项有4bytes,每个页表有4Kbytes,所以每个页表可以映射1024=210个页,标识出210×212=222bytes的地址空间。

然而,地址空间是264bytes。

增加一个二层页表,顶层页表指向210个页表,标识出232个页表,将这个过程继续下去就得到:我们可以看到56层中只有2位被使用,而不是全部的10位。

所以不是使用72位的虚拟地址空间,而是将除了最低两位外的其他位全部屏蔽忽略。

这样将会得到一个64位地址空间,顶层页只有4个页表项。

另外一种方法是修改规则将顶层页做成一个单独的物理页并且让它适合4个页。

这样将会节省一个页。

相关文档
最新文档