计算机操作系统教程--核心与设计原理习题4答案

合集下载

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

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

操作系统--精髓与设计原理(第⼋版)第四章复习题答案操作系统--精髓与设计原理(第⼋版)第四章复习题答案4.1 表3.5列出了在⼀个没有线程的操作系统中进程控制块的基本元素。

对于多线程系统,这些元素中哪些可能属于线程控制块,哪些可能属于进程控制块?这对于不同的系统来说通常是不同的,但⼀般来说,进程是资源的所有者,⽽每个线程都有它⾃⼰的执⾏状态。

关于表3.5中的每⼀项的⼀些结论如下:进程控制信息:调度和状态信息主要处于线程级;数据结构在两级都可出现;进程间通信和线程间通信都可以得到⽀持;特权在两级都可以存在;存储管理通常在进程级;资源信息通常也在进程级;进程标识:进程必须被标识,⽽进程中的每⼀个线程也必须有⾃⼰的ID。

处理器状态信息:这些信息通常只与进程有关。

4.2 请列出线程间的模式切换⽐进程间的模式切换开销更低的原因。

包含的状态信息更少。

4.3 在进程概念中体现出的两个独⽴且⽆关的特点是什么?资源所有权: 进程包括存放进程映像的虚拟地址空间;回顾第3章的内容可知,进程映像是程序、数据、栈和进程控制块中定义的属性集。

进程总具有对资源的控制权或所有权,这些资源包括内存、I/O通道、I/O设备和⽂件等。

操作系统提供预防进程间发⽣不必要资源冲突的保护功能。

调度/执⾏:进程执⾏时采⽤⼀个或多程序(见图1.5)的执⾏路径(轨迹),不同进程的执⾏过程会交替进⾏。

因此,进程具有执⾏态(运⾏、就绪等)和分配给其的优先级,是可被操作系统调度和分派的实体。

4.4 给出在单⽤户多处理系统中使⽤线程的四个例⼦。

前台和后台操作异步处理加速执⾏模块化程序结构。

4.5 哪些资源通常被⼀个进程中的所有线程共享?进程中的所有线程共享该进程的状态和资源,例如地址空间,⽂件资源,执⾏特权等。

4.6 列出⽤户级线程由于内核级线程的三个优点。

由于所有线程管理数据结构都在⼀个进程的⽤户地址空间中,线程切换不需要内核级模式的特权,因此,进程不需要为了线程管理⽽切换到内核模式,这节省了在两种模式间进⾏切换(从⽤户模式到内核模式;从内核模式返回⽤户模式)的开销。

操作系统原理与实践教程(第二版)第4章习题答案

操作系统原理与实践教程(第二版)第4章习题答案

操作系统原理与实践教程(第二版)第4章习题答案第4章进程同步与死锁(1) 什么是进程同步?什么是进程互斥?解:同步是进程间的直接制约关系,这种制约主要源于进程间的合作。

进程同步的主要任务就是使并发执行的各进程之间能有效地共享资源和相互合作,从而在执行时间、次序上相互制约,按照一定的协议协调执行,使程序的执行具有可再现性。

进程互斥是进程间的间接制约关系,当多个进程需要使用相同的资源,而此类资源在任一时刻却只能供一个进程使用,获得资源的进程可以继续执行,没有获得资源的进程必须等待,进程的运行具有时间次序的特征,谁先从系统获得共享资源,谁就先运行,这种对共享资源的排它性使用所造成的进程间的间接制约关系称为进程互斥。

互斥是一种特殊的同步方式。

(2) 进程执行时为什么要设置进入区和退出区?解:为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问,并设置正被访问标志,如果正被访问,则本进程不能进入临界区,实现这一功能的代码成为“进入区”代码;在退出临界区后,必须执行“退出区”代码,用于恢复未被访问标志。

(3) 同步机构需要遵循的基本准则是什么?请简要说明。

解:同步机制都应遵循下面的4条准则:1.空闲让进。

当无进程处于临界区时,允许进程进入临界区,并且只能在临界区运行有限的时间。

2.忙则等待。

当有一个进程在临界区时,其它欲进入临界区的进程必须等待,以保证进程互斥地访问临界资源。

3.有限等待。

对要求访问临界资源的进程,应保证进程能在有限时间内进入临界区,以免陷入“饥饿”状态。

4.让权等待。

当进程不能进入临界区时,应立即放弃占用CPU,以使其它进程有机会得到CPU的使用权,以免陷入“饥饿”状态。

(4) 整型信号量是否能完全遵循同步机构的四条基本准则?为什么?解:不能。

在整型信号量机制中,未遵循“让权等待”的准则。

《操作系统》第4章教材习题解答

《操作系统》第4章教材习题解答

第4章存储管理“练习与思考”解答1.基本概念和术语逻辑地址、物理地址、逻辑地址空间、内存空间、重定位、静态重定位、动态重定位、碎片、碎片紧缩、虚拟存储器、快表、页面抖动用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为相对地址或逻辑地址。

内存中各物理存储单元的地址是从统一的基地址开始顺序编址的,这种地址称为绝对地址或物理地址。

由程序中逻辑地址组成的地址范围叫做逻辑地址空间,或简称为地址空间。

由内存中一系列存储单元所限定的地址范围称作内存空间,也称物理空间或绝对空间。

程序和数据装入内存时,需对目标程序中的地址进行修改。

这种把逻辑地址转变为内存物理地址的过程称作重定位。

静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的内存地址。

动态重定位是在程序执行期间,每次访问内存之前进行重定位。

这种变换是靠硬件地址转换机构实现的。

内存中这种容量太小、无法被利用的小分区称作“碎片”或“零头”。

为解决碎片问题,移动某些已分配区的内容,使所有进程的分区紧挨在一起,而把空闲区留在另一端。

这种技术称为紧缩(或叫拼凑)。

虚拟存储器是用户能作为可编址内存对待的虚拟存储空间,它使用户逻辑存储器与物理存储器分离,是操作系统给用户提供的一个比真实内存空间大得多的地址空间。

为了解决在内存中放置页表带来存取速度下降的矛盾,可以使用专用的、高速小容量的联想存储器,也称作快表。

若采用的置换算法不合适,可能出现这样的现象:刚被换出的页,很快又被访问,为把它调入而换出另一页,之后又访问刚被换出的页,……如此频繁地更换页面,以致系统的大部分时间花费在页面的调度和传输上。

此时,系统好像很忙,但实际效率却很低。

这种现象称为“抖动”。

2.基本原理和技术(1)存储器一般分为哪些层次?各有何特性?存储器一般分为寄存器、高速缓存、内存、磁盘和磁带。

CPU内部寄存器,其速度与CPU一样快,但它的成本高,容量小。

操作系统教程课后习题答案

操作系统教程课后习题答案

操作系统1.什么是计算机系统?计算机系统是怎么构成的?了解PC的组成情况,说明:1)硬件组织的基本结构,画出硬件配置图;2)主要系统软件和应用软件(若有的话)他们的作用。

答:计算机系统就是按照人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的系统。

计算机系统由硬件子系统和软件子系统组成。

计算机系统的构成包括:如图1.2计算机硬件系统的构成:如图1.42.从功能以及程序涉设计的角度说明计算机系统中软件系统是如何构成的?答:分为系统软件,支撑软件和应用软件三层。

3.什么是操作系统?请举例说明操作系统在计算机系统中的重要地位。

答:操作系统是计算机系统中的一个系统软件,是一些程序模块的集合。

它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能安全高效地运行4.请举一个实际的例子来说明操作系统的功能。

答:你能用用操作系统管理很多资源5.为什么说“操作系统是控制硬件的软件”的说法不确切?答:操作系统不仅能够控制硬件,也可以控制各种软件资源。

6.操作系统的基本特征是什么?说明他们之间的关系。

答:1.并发性2.共享性3.随机性7.试从独立性,并发性和交互性和实时性四个方面来比较批处理系统,分时系统以及实时系统。

答:分时系统:并发性是指同时有多个用户共同使用一个计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU.独占性,是指用户感觉不到计算机为他们服务,就好像整个系统为他所独占。

交互性:是指用户根据系统响应结果进一步提出新要求,用户直接干预每一步。

实时性:是指系统对用户提出的请求及时响应。

8.引入多道程序设计技术的起因和目的是什么?多道程序系统的特征是什么?答:多道程序设计的基本思想在内存中保持多个作业,主机可以交替的方式同时处理多个作业,一般来说任何一道作业的运行总是要交替的使用处理器和外设子案9.多道程序设计的度是指在任一给定时刻,单个CPU所能支持的进程数目最大值。

电大计算机本科《操作系统》作业4及答案

电大计算机本科《操作系统》作业4及答案

《操作系统》课程作业(四)姓名班级学号一、选择题(选择一个正确答案的代码填入括号中)1.通常,用户编写的程序中所使用的地址是()。

A.逻辑地址B.物理地址C.绝对地址D.内存地址2.可由CPU调用执行的程序所对应的地址空间为()。

A.符号名空间B.虚拟地址空间C.物理空间D.逻辑地址空间3.把逻辑地址转变为内存物理地址的过程称作()。

A.编译B.连接C.运行D.重定位4.经过(),目标程序可以不经过任何改动而装入物理内存单元。

A.静态重定位B.动态重定位C.编译或汇编D.存储扩充5.动态重定位是在程序()期间,每次访问内存之前教学重定位。

A.执行B.编译C.装入D.修改6.在分时系统中,可将进程不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据,称为()。

A.覆盖技术B.对换技术C.虚拟技术D.物理扩充7.分区管理中进行分区的是主存的()。

A.系统区域B.用户区域C.程序区域D.整个区域8.分区管理要求对每一个作业都分配()的内存单元。

A.地址连续B.若干地址不连续C.若干连续的页面D.若干不连续的页面9.固定分区中各分区的大小是()。

A.相同的B.相同或者不同,但预先固定C.根据进程要求确定D.随进程个数而定10.动态分区管理方式下,分配作业的主存空间根据()。

A.一张分区说明表B.一张分区说明表和一张空闲分区表C.一张“位示图”构成的分区说明表D.由系统自定11.在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器。

另一个是()。

A.控制寄存器B.程序状态字寄存器C.限长寄存器D.通用寄存器12.可重定位分区存储管理采用的地址转换公式是()。

A.绝对地址=界限寄存器值+逻辑地址B.绝对地址=下限寄存器值+逻辑地址C.绝对地址=基址寄存器值+逻辑地址D.绝对地址=块号 块长+页内地址13.最先适应分配算法把空闲区()A.按地址顺序从小到大登记在空闲区表中B.按地址顺序从大到小登记在空闲区表中C.按长度以递增顺序登记在空闲区表中D.按长度以递减顺序登记在空闲区表中14.最容易形成很多小碎片的可变分区算法是()。

计算机操作系统(第四版)课后习题答案(完整版)

计算机操作系统(第四版)课后习题答案(完整版)

计算机操作系统(第四版)课后习题答案(完整版)第⼀章1.设计现代OS的主要⽬标是什么?答:(1)有效性(2)⽅便性(3)可扩充性(4)开放性2.OS的作⽤可表现在哪⼏个⽅⾯?答:(1)OS作为⽤户与计算机硬件系统之间的接⼝(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS⾸先在裸机上覆盖⼀层I/O设备管理软件,实现了对计算机硬件操作的第⼀层次抽象;在第⼀层软件上再覆盖⽂件管理软件,实现了对硬件资源操作的第⼆层次抽象。

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

4.试说明推动多道批处理系统形成和发展的主要动⼒是什么?答:主要动⼒来源于四个⽅⾯的社会需求与技术发展:(1)不断提⾼计算机资源的利⽤率;(2)⽅便⽤户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有⽤户程序和数据的纸带或卡⽚装⼊纸带输⼊机或卡⽚机,在外围机的控制下,把纸带或卡⽚上的数据或程序输⼊到磁带上。

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

⽽联机I/O⽅式是指程序和数据的输⼊输出都是在主机的直接控制下进⾏的。

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

主要表现在:CPU 的分时使⽤缩短了作业的平均周转时间;⼈机交互能⼒使⽤户能直接控制⾃⼰的作业;主机的共享使多⽤户能同时使⽤同⼀台计算机,独⽴地处理⾃⼰的作业。

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

解决⽅法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收⽤户从各个终端上输⼊的数据;为每个终端配置缓冲区,暂存⽤户键⼊的命令或数据。

计算机操作系统(第四版)课后习题答案(完整版)

计算机操作系统(第四版)课后习题答案(完整版)

计算机操作系统(第四版)课后习题答案(完整版)第⼀章1.设计现代OS的主要⽬标是什么?答:(1)有效性(2)⽅便性(3)可扩充性(4)开放性2.OS的作⽤可表现在哪⼏个⽅⾯?答:(1)OS作为⽤户与计算机硬件系统之间的接⼝(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS⾸先在裸机上覆盖⼀层I/O设备管理软件,实现了对计算机硬件操作的第⼀层次抽象;在第⼀层软件上再覆盖⽂件管理软件,实现了对硬件资源操作的第⼆层次抽象。

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

4.试说明推动多道批处理系统形成和发展的主要动⼒是什么?答:主要动⼒来源于四个⽅⾯的社会需求与技术发展:(1)不断提⾼计算机资源的利⽤率;(2)⽅便⽤户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有⽤户程序和数据的纸带或卡⽚装⼊纸带输⼊机或卡⽚机,在外围机的控制下,把纸带或卡⽚上的数据或程序输⼊到磁带上。

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

⽽联机I/O⽅式是指程序和数据的输⼊输出都是在主机的直接控制下进⾏的。

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

主要表现在:CPU 的分时使⽤缩短了作业的平均周转时间;⼈机交互能⼒使⽤户能直接控制⾃⼰的作业;主机的共享使多⽤户能同时使⽤同⼀台计算机,独⽴地处理⾃⼰的作业。

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

解决⽅法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收⽤户从各个终端上输⼊的数据;为每个终端配置缓冲区,暂存⽤户键⼊的命令或数据。

计算机操作系统第四版课后习题答案

计算机操作系统第四版课后习题答案

《计算机操作系统》课后习题答案注:课本为《计算机操作系统(第四版)》,汤小丹梁红兵哲凤屏汤子瀛编著,西安电子科技大学出版社出版第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说。

故现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

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

4.试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

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

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

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

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

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

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

计算机操作系统第四版课后部分习题讲解

计算机操作系统第四版课后部分习题讲解

操作系统课后习题部分答案目录第一章 (1)第二章 (4)一、简答题 (4)二、综合题 (7)第三章 (14)一、问答题 (14)二、综合题 (17)第四章 (21)第五章 (26)第六章 (30)一、简答题 (30)二、综合题 (32)第七章 (33)一、简答题 (33)第八章 (34)一、简答题 (34)二、综合题 (35)第一章1. 操作系统的定义。

答:操作系统是计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强、适用方便的工作环境,从而在计算机和用户之间起到接口的作用。

2、设计现代OS的主要目标是什么?答:方便性:方便用户使用计算机;有效性:有效使用操作系统,让系统的资源利用率高,吞吐量达;可扩充性:方便增加新功能和模块,以及修改老的功能和模块以适应计算机硬件、体系结构和应用发展的要求;开放性:遵循设计标准规范,让操作系统与系统兼容,满足跨平台性要求。

3. OS的作用可表现在哪几个方面?答:(1)操作系统是用于计算机硬件系统之间的接口,用户并不直接与计算机硬件打交道,而是通过操作系统提供的命令、系统调用以及图形化接口来使用计算机。

(2)操作系统是计算机资源的管理者。

处理的分配和控制,内存的分配和回收,I/O设备的分配和操纵,文件的存取、共享和保护工作都是由操作系统来完成的。

(3)、操作系统实现了对计算机资源的抽象。

操作系统是辅设在裸机上的多层软件,它不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,从而实现了对计算机资源的抽象。

4. 操作系统发展的主要动力是什么?答:(1)计算机硬件升级和新硬件的出现;(2)提供新的服务,方便使用;(3)提高计算机资源利用率;(4)更正软件错误;(5)计算机体系结构的发展。

5. 何谓脱机I/O和联机I/O?答:脱机I/O是指由专门的I/O设备控制完成输入输出操作的方式,不受CPU 运行操作系统来控制的方式。

计算机操作系统1-4章课后经典习题参考答案

计算机操作系统1-4章课后经典习题参考答案

课后习题第一章1.设计现代OS的主要目标是什么答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

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

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

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

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

10.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。

答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。

(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。

不像分时系统那样能向终端用户提供数据和资源共享等服务。

(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。

因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。

(完整版)操作系统精髓与设计原理课后答案

(完整版)操作系统精髓与设计原理课后答案

操作系统精髓与设计原理课后答案第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.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

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

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

8.为什么要引入实时OS?答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

引入实时OS 是为了满足应用的需求,更好地满足实时控制领域和实时信息处理领域的需要。

13.OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。

17.文件管理有哪些主要功能?其主要任务是什么?答:文件管理主要功能:文件存储空间的管理、目录管理、文件的读/写管理和保护。

文件管理的主要任务:管理用户文件和系统文件,方便用户使用,保证文件安全性。

18.是什么原因使操作系统具有异步性特征?答:操作系统的异步性体现在三个方面:一是进程的异步性,进程以人们不可预知的速度向前推进,二是程序的不可再现性,即程序执行的结果有时是不确定的,三是程序执行时间的不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定的。

20.在微内核OS中,为什么要采用客户/服务器模式?答:C/S 模式具有独特的优点:⑴数据的分布处理和存储。

⑵便于集中管理。

⑶灵活性和可扩充性。

⑷易于改编应用软件。

21.试描述什么是微内核OS。

答:1)足够小的内核2)基于客户/服务器模式3)应用机制与策略分离原理4)采用面向对象技术。

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

到达时间 10.0 10.0 10.30 10.50
运行时间 2 1 1 0,5
开始时间
完成时间
周转时间
带权周转时间
请分别求出下列算法各作业的执行顺序,以及平均周转时间、带权周转时间。 FCFS,SJF,HRN,SRT 算法 答: FCFS:
作业 A B C D
到达时间 10.0 10.0 10.30 10.50
运行时间 2 1 1 0,5
开始时间 10.0 12.0 13.0 14.0
完成时间 12.0 13.0 14.0 14.50
周转时间 2.0 3.0 3.70 4.0 3.175
带权周转时间 1 3 3.7 8 3.925
SJF:
作业 A B C D
到达时间 10.0 10.0 10.30 10.50Leabharlann 先级调度算法的区别是什么 ?
73
答: 区别是否存在快速的外部事迹中断响应。 可抢占处理机的优先级调度算法要求系统具有快速响应外部事件中断的能力。一
旦出现外部中断,只要当前任务未处于临界区,便能立即剥夺当前任务的执行,把处理机分 配给请求中断的紧迫任务;而不可抢占处理机的优先级调度算法一旦调度某个进程运行就一 直运行下去,直到完成,或自我终止。
答: 因为 PC 和 PSW 当前进程的 CPU 现场,是下次运行的初始环境。 IBM PC 机上在中断发生后,硬件上都保存:CS,IP,PSW。
4.5 何谓中断向量,用户在多道程序系统下是否可修改中断向量,为什么 ? 答:
每个中断处理程序都有一个入口地址(PC←存放于系统固定单元中的地址),及其 运行环境(PSW)。当中断事件发生时,中断装置根据中断类别自动地将对应的 PSW 和 PC 分别送入程序状态字和程序计数器中,如此便转入到对应的中断处理程序。这个转移类似于 向量转移,因而 PSW 和 PC 也可以被称为中断向量。
多个进程交替运行。 4.8 高级调度与低级调度各自的任务是什么,何时需要中级调度,中级调度的目的是
什么 ?
70
答: 高级调度的任务就是选择一个或多个作业投入系统活动空间中,即从静止空间进
入活动空间,准备在 CPU 上运行。 低级调度的任务就是选择一个处在活动空间中的一个就绪进程调度到 CPU 上执行。 在需要进行进程的程序和数据交换时需要中级调度的时机,中级调度的目的就是
运行时间 2 1 1 0,5
开始时间 10.0 12.5 13.5 12.0
完成时间 12.0 13.5 14.5 12.50
周转时间 2.0 3.5 4.2 2.0 2.925
带权周转时间 1 3.5 4.2 4 3.175
SRT 与 SJF 同样:
4.16 请证明 SJF 算法导致最短的平均周转时间。 答: 在长作业之前,优先执行短作业,所减少的短作业的等待时间大于长作业所增加的等待 时间,从而,平均等待时间应得到减少;即有下面图示:
4.2 试说明时钟中断对于程序、作业管理的作用。 答:
① 进程管理:在采用时间片轮转处理机调度算法的系统中,记录进程已占用处理 机时间,并判断时间片是否用完。在采用可抢占 CPU 动态优先数处理机调度算法中,重新 计算各进程的优先数,并判断是否有高优先数(与当前运行的进程优先数比较)进程出现。
② 作业管理:记录作业在输入井中等待的时间,以及目前的优先级别,以便作业 调度程序据此决定下一个将要进入系统执行的作业。
习题 4 4.1 强迫性中断与自愿性中断的主要区别是什么 ? 答: 强迫性中断这类中断事件是正在运行的程序(进程)所不知的。这类中断的发生
与否,何时发生都是事先所无法预知的,因而执行的程序可能在任意位置被打断。 自愿性中断这类中断事件是正在运行的程序事先有意识安排的。它们通常由于正
在运行的程序执行访管指令(或系统调用)而引起的,其目的是要求系统为其提供某种服务。 这类中断的发生具有必然性,而且发生的位置确定。
4.22 紧耦合与松散耦合多处理机系统的区别是什么 ? 答:
区别就在于是否通过主存进行数据交换。 紧耦合是通过主存进行数据交换,而松散耦合是通过通信线进行的数据交换。
74
用户在多道程序系统下不可修改中断向量,因为中断、中断向量和中断处理程序 是由系统控制和管理的,对用户是透明的。
4.6 你认为在多道程序系统下,用户程序是否可以执行“关中断”和“屏蔽中断”指 令, 为什么 ?
答: 用户程序不可以执行“关中断”和“屏蔽中断”指令,因为中断是由系统控制和
管理的,用户不感知中断;否则将造成系统混乱(无统一管理者)。 4.7 如果没有中断,是否可以实现多道程序设计,为什么 ? 答: 不能,因为如果一个进程被调度执行就一直执行下去而不会被打断,就不会存在
(2)q 稍大于 0 时,CPU 利用率极低。
(3)q = a 时,CPU 利用率 = 50%
4.19 实时调度算法中最重要的参考依据是什么 ?
答:
实时调度算法中最重要的参考依据是截止时间。
4.20 目前常用的调度算法能否应用到实时系统中 ?
答:
不能。
4.21 在实时系统中,采用不可抢占处理机的优先级调度算法与采用可抢占处理机的优
运行时间 2 1 1 0,5
开始时间 12.5 10.0 11.5 11.0
完成时间 14.5 11.0 12.5 11.50
周转时间 4.5 1 2.2 1.0 2.175
带权周转时间 2.25 1 2.2 2 1.8625
HRN:
作业 A B C D
到达时间 10.0 10.0 10.30 10.50
72




从相关的参考资料(何炎祥主编,计算机操作系统学习指导与习题解答,清华大学出版社) 得到的具体解答为:
解:假设在某一时刻,有 n 个作业到达,其服务时间(运行时间)分别为; t1≤t2≤t3 。。。,所以响应时间;T(t1)= t1,T(t2)= t1 + t2 ,。。。。因此平均响应时间如下:
占式调度方式。正确,因为时间片到是一种强占机制。 (2)若只当一个进程执行完了它的任务,系统才重新进行调度,则系统采用的是
非抢占式调度方式。正确,因为中间未被打断过(强占)。 (3)若现行进程需要等待某个事件时,系统立即将 CPU 转交给其它进程,则系统
采用的是抢占式调度方式。否,因为是由进程主动放弃 CPU 的。 (4)实时系统通常采用抢占式调度方式。正确,因为需要及时响应高级中断事件。
4.12 解释 CPU 利用率、吞吐率、作业的周转时间和进程的周转时间,以及作业带权周 转时间。
答: 单位时间内 CPU 运行时间所占比例。 单位时间内完成任务的个数。 作业进入系统到完成的时间;进程初始进入就绪队列到完成的时间。 作业周转时间与运行时间的比。
4.13 如果某调度算法获得了平均周转时间最小,能否说明该算法必定是最佳的,该结 论是否成立 ?试说明你的理由。
T ∑ t = 1 n (n − i + 1)
n av i =1
i
再假设,作业 a 和作业 b 交换执行顺序,且 a<b,则新响应时间如下:
T'
av
=
1 n
[nt1+(n-1)t2+…+(n-a+1)tb+…+(n-b+1)ta+…+tn]
T T ' -
= 1 [(n-a+1)tb-(n-a+1)ta+(n-b+1)ta-(n-b+1)tb]= 1 (tb-ta)(b-a)
缓解内存紧张状况,将一个或多个进程的全部或部分程序和数据交换到外存的交换区上。 4.9 如果系统存在系统级线程,低级调度的单位是什么,如果系统不存在系统级线程,
低级调度的单位是什么 ? 答: 如果系统存在系统级线程,则低级调度的单位是线程,如果系统不存在系统级线
程,低级调度的单位是进程。 4.10 请你给出低级调度的三个时机,即何时会产生低级调度。 答: 一个进程执行结束、当前进程由于请求 I/O 进入阻塞、以及分时系统中时间片到。 4.11 在抢占方式的系统中,何时会产生抢占 ? 答: 当一个进程从阻塞队列进入就绪队列时、以及创建一个新进程时等。 4.12 判别下列各结论的正确与错误,并说明你的理由 (1)若系统限定一个进程在 CPU 上一次只能执行一个时间片,则系统采用的是抢
答: 平均周转时间最小将导致单位时间内系统吞吐率高,因而该算法是最佳的。
4.14 周转时间与响应时间有何不同 ? 答:
周转时间一般是指从进入到完成的时间。 响应时间一般是指从进入到准备开始响应的时间(分时系统否)。 4.15 设在批处理系统中,有 4 道作业,他们进入系统的时刻及运行时间如下:
71
作业 A B C D
(2)不正确,应根据系统的追求的目标。
(3)正确,分时系统对及时要求不高。
4.18 假定 RR 算法调度一个进程所需的 CPU 时间的平均值为 a,讨论下述情况对时间
片 q 不同的设置将导致什么结果,或产生什么影响;
(1)q = ∝ ; (2)q 稍大于 0 ; (3)q = a ;
答:
(1)q = ∝ 时,相当于 FCFS。
4.3 试说明中断是进程切换的必要条件,但不是充分条件。 答:
进程切换是在系统模式下,是通过硬/软中断进入系统模式的,但中断不一定产生 进程切换,如在非强占机制下,尽管发生 I/O 外部中断使得一个进程可能从阻塞队列进入就 绪队列,但不能立刻强占 CPU,即发生进程切换。
4.4 为什么在中断发生时要保存当前被中断进程的 PC 和 PSW,IBM PC 机上在中断发 生后,硬件上都保存那些内容 ?
av
av n
n
由于a<b,所以ta<tb,上式大于 0,即按SJF调度平均响应时间最小(短)。
相关文档
最新文档