现代操作系统(第三版)答案
操作系统第三版(孟庆昌)第一章习题答案
操作系统第三版(孟庆昌)第⼀章习题答案
1. 计算机系统主要由哪些部分组成?
计算机系统由硬件系统和软件系统两部分组成。
硬件系统主要由中央处理器、存储器、输⼊输出控制系统和各种外部设备组成。
软件分为系统软件、⽀撑软件和应⽤软件。
系统软件由操作系统、实⽤程序、编译程序等组成。
⽀撑软件有接⼝软件、⼯具软件、环境数据库等,它能⽀持⽤机的环境,提供软件研制⼯具。⽀撑软件也可认为是系统软件的⼀部分。
应⽤软件是⽤户按其需要⾃⾏编写的专⽤程序,它借助系统软件和⽀援软件来运⾏,是软件系统的最外层。
2. 什么是操作系统(OS)?它的主要功能是什么?
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基⽯。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输⼊与输
出设备、操作⽹络与管理⽂件系统等基本事务,提供⼀个让⽤户与系统交互的操作界⾯。
操作系统的功能有:
进程管理:中央处理器,在宏内核的情况下多进程只是简单迅速地切换各进程,让每个进程都能够运⾏,在多内核或多处理器的情况下,所有进程透过许多协同技术在各处理器或内核上转换。
内存管理:有许多进程存储于记忆设备上,操作系统必须防⽌它们互相⼲扰对⽅的存储器内容,除⾮透过某些协议在可控制的范围下操作,并限制可访问的存储器范围。
⽂件系统:通常指称管理磁盘数据的系统,可将数据以⽬录或⽂件的型式存储。每个⽂件系统都有⾃⼰的特殊格式与功能,例如⽇志管理或不需磁盘重整。
⽹络通信:操作系统都具备操作主流⽹上通信协议TCP/IP的能⼒,可以进⼊⽹上世界,并且与其他系统分享诸如⽂件、打印机与扫描仪等资源。
计算机操作系统(第3版)课后习题答案(完整版)
计算机操作系统(第3版)课后习题答案
(完整版)
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 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
现代操作系统(第三版)答案
MODERN
OPERATING
SYSTEMS
THIRD EDITION PROBLEM SOLUTIONS
ANDREW S.TANENBAUM
Vrije Universiteit
Amsterdam,The Netherlands
PRENTICE HALL
UPPER SADDLE RIVER,NJ07458
Copyright Pearson Education,Inc.2008
SOLUTIONS TO CHAPTER1PROBLEMS
1.Multiprogramming is the rapid switching of the CPU between multiple proc-
esses in memory.It is commonly used to keep the CPU busy while one or more processes are doing I/O.
2.Input spooling is the technique of reading in jobs,for example,from cards,
onto the disk,so that when the currently executing processes arefinished, there will be work waiting for the CPU.Output spooling consists offirst copying printablefiles to disk before printing them,rather than printing di-rectly as the output is generated.Input spooling on a personal computer is not very likely,but output spooling is.
最新第三版操作系统课后习题答案_西安电子科技大学资料
第三版操作系统课后习题答案西安电子科技大学第一章操作
系统引论
1. 设计现代OS的主要目标是什么?
方便性,有效性,可扩充性和开放性.
2. OS的作用可表现为哪几个方面?
a. OS作为用户与计算机硬件系统之间的接口;
b. OS作为计算机系统资源的管理者;
c. OS实现了对计算机资源的抽象.
7. 实现分时系统的关键问题是什么?应如何解决?
a. 关键问题:使用户能与自己的作业进行交互,即当用户在自己的终端上键
入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。
b. 解决方法:
------对于及时接收,只需在系统中设置一多路卡,使主机能同时接收用户从各个终端上输入的数据;此外,还须为每个终端配置一个缓冲区,用来
暂存用户键入的命令(或数据)。
------对于及时处理,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时
间内,能使每个作业都运行一次。
12. 试在交互性,及时性和可靠性方面,将分时系统与实时系统进行比较.
a. 分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较强
的交互能力;而实时系统虽然也有交互能力,但其交互能力不及前。
b. 实时信息系统对实用性的要求与分时系统类似,都是以人所能接收的等待
时间来确定;而实时控制系统的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的,因此实时系统的及时性要高于分时系统的及时性。
c. 实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高。
13. OS具有哪几大特征?它的最基本特征是什么?
计算机操作系统(第三版)完整课后习题答案
第一章
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 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
计算机操作系统(第3版)课后习题答案(完整版)
21.试描述什么是微内核OS。
答:1)足够小的内核2)基于客户/服务器模式
3)应用机制与策略分离原理4)采用面向对象技术。
22.在基于微内核结构的OS中,应用了哪些新技术?
答:在基于微内核结构的OS中,采用面向对象的程序设汁技术。
23.何谓微内核技术?在微内核中通常提供了哪些功能?
答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。
14.处理机管理有哪些主要功能?它们的主要任务是什么?
答:处理机管理的主要功能是:进程管理、进程同步、进程通信和处理机调度;
进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换。
进程同步:为多个进程(含线程)的运行______________进行协调。
(3)独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独
立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。
7.试说明PCB的作用,为什么说PCB是进程存在的惟一标志?
答:PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在
多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程
S1=a:=x+y; S2=b:=z+1; S3=c:=a–b;S4=w:=c+1;
现代操作系统第三版中文答案
现代操作系统第三版中文答案
【篇一:操作系统课后答案】
>思考与练习题
1. 2. 3. 4. 5. 6. 7. 8. 9.
什么是操作系统?它的主要功能是什么?
什么是多道程序设计技术?多道程序设计技术的主要特点是什么?
批处理系统是怎样的一种操作系统?它的特点是什么?
什么是分时系统?什么是实时系统?试从交互性,及时性,独立性,多路性,可靠性等几个方面比较分时系统和实施系统。实时系统分
为哪俩种类型?操作系统主要特征是什么?
操作系统也用户的接口有几种?它们各自用在什么场合?“操作系
统是控制硬件的软件”这一说法确切吗?为什么?
设内存中有三道程序,a,b,c,它们按a~b~c的先后顺序执行,它们进行“计算”和“i/o操作”的时间如表1-2所示,假设三道程序使用相
同的i/o设备。
(1) 试画出单道运行时三道程序的时间关系图,并计算完成三道程序
要花多少时间。 (2) 试画出多道运行时三道程序的时间关系图,并计
算完成三道程序要花多少时间。 10.将下列左右两列词连接起来形
成意义最恰当的5对。 dos 网络操作系统 os/2自由软件 unix多任
务 linux单任务
11.选择一个现代操作系统,查找和阅读相关的技术资料,写一篇
关于操作系统如何进行内存管理、存储管理、设备管理和文件管理
的文章。
答案
1.答:操作系统是控制和管理计算机的软、硬件资源,合理地组
织计算机的工作流程,以
方便用户使用的程序集合。
2.答:把多个独立的程序同时放入内存,使她们共享系统中的资源。1)多道,即计算机内存中同时放多道相互独立的程序。
操作系统第三版习题答案
二、应用题 1、有一台计算机,具有 1MB 内存,操作系统占用 200KB,每个用户占用 200KB。如 果用户进程等待 I/O 的时间为 80%, 若增加 1MB 内存, 则 CPU 的利用率提高多少? 解:每个进程等待的百分比率为 p,则 n 个进程同时等待的概率为 pn,当 n 个进程同时 等待 I/O 期间 CPU 是空闲的,故 CPU 的利用率是 1-pn 除去操作系统占用的内存,剩余内存能容纳 4 个用户进程,由于每个用户进程等待 I/O 的时间为 80%,故 CPU 的利用率为 1-(80%)4=59% 若再增加 1M 内存,内存就能容纳 9 个用户进程了,CPU 的利用率为 1-(80%)9=87% 利用率提高为 (87%)/(59%)=147% 147%-100%=47% 增加 1M 内存 CPU 利用率 47%。 2、设一计算机系统有输入机一台、打印机两台,现有二道程序同时投入运行,且程序 A 先 开始运行,程序 B 后运行。 程序 A 的运行轨迹为:计算 50ms,打印信息 100ms,再计算 50ms ,打印信息 100ms ,结 束。程序 B 运行的轨迹为:计算 50ms,输入数据 80ms,再计算 100ms,结束。 要求: (1) 用图画出这二道程序并发执行时的工作情况。 (2) 说明在二道程序运行时,CPU 有无空闲等待?若有,在哪段时间内等待?为什么会 空闲等待? (3) 程序 A、B 运行时有无等待现象?在什么时候会发生等待现象? 答:(1)工作情况如图。
现代操作系统(中文第三版)习题答案
现代操作系统(第三版)习题答案
cztqwan 2017-06-19
(部分内容来源于网络,转载请注明出处)
cztqwan 2017-06-19
目录
第一章 绪论..................................................................................................................1 第二章 进程与线程......................................................................................................8 第三章 存储管理........................................................................................................21 第四章 文件系统........................................................................................................32 第五章 输入/输出 ......................................................................................................42 第六章 死锁................................................................................................................55 第七章 多媒体操作系统............................................................................................ 65 第八章 多处理机系统................................................................................................ 76 第九章 安全................................................................................................................88 第十章 实例研究 1:Linux .....................................................................................100 第十一章 实例研究 2:Windows Vista .................................................................. 110 第十二章 实例研究 3:Symbian 操作系统 ........................................................... 110 第十三章 操作系统设计.......................................................................................... 110
计算机操作系统(第3版)课后习题答案(完整版)
计算机操作系统课后答案
第一章
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 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
第三版操作系统课后习题答案_西安电子科技大学[1]1[1]
第三版操作系统课后习题答案西安电子科技大学
第一章操作系统引论
1. 设计现代OS的主要目标是什么?
方便性,有效性,可扩充性和开放性.
2. OS的作用可表现为哪几个方面?
a. OS作为用户与计算机硬件系统之间的接口;
b. OS作为计算机系统资源的管理者;
c. OS实现了对计算机资源的抽象.
7. 实现分时系统的关键问题是什么?应如何解决?
a. 关键问题:使用户能与自己的作业进行交互,即当用户在自己的终端上键
入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。
b. 解决方法:
------对于及时接收,只需在系统中设置一多路卡,使主机能同时接收用户从各个终端上输入的数据;此外,还须为每个终端配置一个缓冲区,用来
暂存用户键入的命令(或数据)。
------对于及时处理,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时
间内,能使每个作业都运行一次。
12. 试在交互性,及时性和可靠性方面,将分时系统与实时系统进行比较.
a. 分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较强
的交互能力;而实时系统虽然也有交互能力,但其交互能力不及前。
b. 实时信息系统对实用性的要求与分时系统类似,都是以人所能接收的等待
时间来确定;而实时控制系统的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的,因此实时系统的及时性要高于分时系统的及时性。
c. 实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高。
13. OS具有哪几大特征?它的最基本特征是什么?
计算机操作系统第三版课后习题答案
计算机操作系统第三版课后习题答案
第一章
1.设计现代操作系统的主要目标是什么?回答:(1)有效性(2)便利性(3)可扩
展性(4)开放性
2.os的作用可表现在哪几个方面?
答:(1)操作系统是用户与计算机硬件系统之间的接口
(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分时使用缩短了作业的平均周转
时间;人机交互的能力使用户能够直接控制自己的操作;主机共享使多个用户能够同时使
操作系统教程第三版应用题参考答案
操作系统答案
目录
目录
习题一...................................................................... ................................................................. 1 习题二...................................................................... ................................................................. 3 习题三...................................................................... ................................................................. 7 习题四...................................................................... ............................................................... 16 习题五...................................................................... ............................................................... 23 习题六...................................................................... (27)
计算机操作系统(第3版)课后习题答案(完整版)
1 1.试说明引起进程创建的主要事件。 答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。 1 2.试说明引起进程被撤销的主要事件。 答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、 特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作 系 统干预、父进程请求、父进程终止)。 1 3.在创建一个进程时所要完成的主要工作是什么? 答: (1)OS 发现请求创建新进程事件后,调用进程创建原语Creat(); (2)申请空白PCB; (3)为新进程分配资源; (4)初始化进程控制块; (5)将新进程插入就绪队列. 1 4.在撤销一个进程时所要完成的主要工作是什么? 答: (1)根据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态。 (2)若被终止进程处于执行状态,立即终止该进程的执行,置调度标志真,指示该进程被 终止后重新调度。 (3)若该进程还有子进程,应将所有子孙进程终止,以防它们成为不可控进程。 (4)将被终止进程拥有的全部资源,归还给父进程,或归还给系统。 (5)将被终止进程PCB 从所在队列或列表中移出,等待其它程序搜集信息。 1 5.试说明引起进程阻塞或被唤醒的主要事件是什么? 答:a. 请求系统服务;b. 启动某种操作;c. 新数据尚未到达;d. 无新工作可做. 1 6.进程在运行时存在哪两种形式的制约?并举例说明之。 答: (1)间接相互制约关系。举例:有两进程A 和B,如果A 提出打印请求,系统已把唯一的 一台打印机分配给了进程B,则进程A 只能阻塞;一旦B 释放打印机,A 才由阻塞改为就 绪。 (2)直接相互制约关系。举例:有输入进程A 通过单缓冲向进程B 提供数据。当缓冲空时, 计算进程因不能获得所需数据而阻塞,当进程A 把数据输入缓冲区后,便唤醒进程B;反 之,当缓冲区已满时,进程A 因没有缓冲区放数据而阻塞,进程B 将缓冲区数据取走后便 唤醒A。 1 7.为什么进程在进入临界区之前应先执行 “进入区”代码?而在退出前又要执行 “退出 区”代码? 答:为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问 的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问, 并设置正被访问标志,如果正被访问,则本进程不能进入临界区,实现这一功能的代码为" 进入区"代码;在退出临界区后,必须执行" 退出区"代码,用于恢复未被访问标志,使其它 进程能再访问此临界资源。 18. 同步机构应遵循哪些基本准则?为什么? 答:同步机构应遵循的基本准则是:空闲让进、忙则等待、有限等待、让权等待 原因:为实现进程互斥进入自己的临界区。 19. 试从物理概念上说明记录型信号量wait 和signal。
计算机操作系统(第3版)课后习题答案(完整版)
1.设计现代OS的主要目标是什么?
答:(1)有效性(2)方便性(3)可扩充性(4)开放性
2.OS的作用可表现在哪几个方面?
答:(1)OS作为用户与计算机硬件系统之间的接口
(2)OS作为计算机系统资源的管理者
(3)OS实现了对计算机资源的抽象
3.为什么说OS实现了对计算机资源的抽象?
答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽
答:进行进程切换时,所要保存的处理机状态信息有:
(1)进程当前暂存信息
(2)下一指令地址信息
(3)进程状态信息
(4)过程和系统调用参数及调用地址信息。
11.试说明引起进程创建的主要事件。
答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。
12.试说明引起进程被撤销的主要事件。
答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、
可扩充性。⑷易于改编应用软件。
21.试描述什么是微内核OS。
答:1)足够小的内核2)基于客户/服务器模式
3)应用机制与策略分离原理4)采用面向对象技术。
22.在基于微内核结构的OS中,应用了哪些新技术?
答:在基于微内核结构的OS中,采用面向对象的程序设汁技术。
23.何谓微内核技术?在微内核中通常提供了哪些功能?
第三版操作系统部分课后答案
第1章1.答:所谓“多道程序设计”技术,即是通过软件的手段,允许在计算机内存中同时存放几道相互独立的作业程序,让它们对系统中的资源进行“共享”和“竞争”,以使系统中的各种资源尽可能地满负荷工作,从而提高整个计算机系统的使用效率。基于这种考虑,计算机科学家开始把CPU、存储器、外部设备以及各种软件都视为计算机系统的“资源”,并逐步设计出一种软件来管理这些资源,不仅使它们能够得到合理地使用,而且还要高效地使用。具有这种功能的软件就是“操作系统”。所以,“多道程序设计”的出现,加快了操作系统的诞生。
2.答:拿操作系统来说,它是在裸机上加载的第一层软件,是对计算机硬件系统功能的首次扩充。从用户的角度看,计算机配置了操作系统后,由于操作系统隐蔽了硬件的复杂细节,用户会感到机器使用起来更方便、容易了。这样,通过操作系统的作用使展现在用户面前的是一台功能经过扩展了的机器。这台“机器”不是硬件搭建成的,现实生活中并不存在具有这种功能的真实机器,它只是用户的一种感觉而已。所以,就把这样的机器称为“虚拟机”。
3.答:在分时系统中,系统把CPU时间划分成许多时间片,每个终端用户可以使用由一个时间片规定的CPU时间,多个用户终端就轮流地使用CPU。这样的效果是每个终端都开始了自己的工作,得到了及时的响应。也就是说,“从宏观上看,多个用户同时工作,共享系统的资源”。但实际上,CPU在每一时刻只为一个终端服务,即“从微观上看,各终端程序是轮流运行一个时间片”。
4.答:由于分布式系统的处理和控制功能是分布的,任何站点发生的故障都不会给整个系统造成太大的影响。另外,当系统中的设备出现故障时,可以通过容错技术实现系统的重构,以保证系统的正常运行。这一切都表明分布式系统具有健壮性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MODERN
OPERATING
SYSTEMS
SECOND EDITION
PROBLEM SOLUTIONS ANDREW S.TANENBAUM Vrije Universiteit Amsterdam,The Netherlands PRENTICE HALL UPPER SADDLE RIVER,NJ 07458课后答案网 w w w
.k h d a w .c o m
SOLUTIONS TO CHAPTER 1PROBLEMS
1.An operating system must provide the users with an extended (i.e.,virtual)machine,and it must manage the I/O devices and other system resources.
2.Multiprogramming is the rapid switching of the CPU between multiple processes in memory.It is commonly used to keep the CPU busy while one or more processes are doing I/O.
3.Input spooling is the technique of reading in jobs,for example,from cards,onto the disk,so that when the currently executing processes are finished,there will be work waiting for the CPU.Output spooling consists of first copying printable files to disk before printing them,rather than printing directly as the output is generated.Input spooling on a personal computer is not very likely,but output spooling is.
4.The prime reason for multiprogramming is to give the CPU something to do while waiting for I/O to complete.If there is no DMA,the CPU is fully occu-pied doing I/O,so there is nothing to be gained (at least in terms of CPU utili-zation)by multiprogramming.No matter how much I/O a program does,the CPU will be 100percent busy.This of course assumes the major delay is the wait while data are copied.A CPU could do other work if the I/O were slow for other reasons (arriving on a serial line,for instance).
5.Second generation computers did not have the necessary hardware to protect the operating system from malicious user programs.
6.It is still alive.For example,Intel makes Pentium I,II,and III,and 4CPUs with a variety of different properties including speed and power consumption.All of these machines are architecturally compatible.They differ only in price and performance,which is the essence of the family idea.
7.A 25×80character monochrome text screen requires a 2000-byte buffer.The 1024×768pixel 24-bit color bitmap requires 2,359,296bytes.In 1980these two options would have cost $10and $11,520,respectively.For current prices,check on how much RAM currently costs,probably less than $1/MB.
8.Choices (a),(c),and (d)should be restricted to kernel mode.
9.Personal computer systems are always interactive,often with only a single user.Mainframe systems nearly always emphasize batch or timesharing with many users.Protection is much more of an issue on mainframe systems,as is efficient use of all resources.
10.Every nanosecond one instruction emerges from the pipeline.This means the
machine is executing 1billion instructions per second.It does not matter at all how many stages the pipeline has.A 10-stage pipeline with 1nsec per 课后答案网 w w w .k h d a w .c o m