计算机操作系统慕课版(汤小丹)--第一章课后题

第一章 操作系统引论

1.在计算机系统上配置OS的目标是什么?作用主要表现在哪几个方面?

答:其主要目标是有效性、方便性、可扩充性、开放性。

1、OS 作为用户与计算机硬件系统之间的接口;

2、OS 作为计算机资源的管理者;

3、OS 实现了对计算机资源的抽象;

2.试说明OS与硬件、其他系统软件以及用户之间的关系。

答:与硬件的关系:操作系统是位于硬件层上的第一层软件,它直接管理着计算机的硬件,合理组织计算机工作流程,并提高了硬件的利用率。。与其他系统软件的关系:操作系统是系统软件,但它不同于其它系统软件和应用软件,它为其它系统软件和应用软件提供接口。应用软件要使用操作系统所提供的服务方可方便使用计算机。与用户之间的关系:操作系统是为改善人机界面、提供各种服务,为用户使用计算机提供良好运行环境的一种系统软件。

3.试说明推动OS发展的主要动力是什么。

答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。

4.在OS中,何谓脱机I/O方式和联机I/O方式?

答:脱机I/O方式:由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入/输出方式。联机I/O方式:在主机的直接控制下进行输入/输出的方式称为联机输入/输出方式。

5.试说明推动分时系统形成和发展的主要动力是什么。

答:分时系统它能很好地将一台计算机提供给多个用户同时使用,提高计算机的利用率。1、人-机交互;2、共享主机;3、便于用户上机。

6.实现分时系统的关键问题是什么?应如何解决?

答:其最关键的问题是如何使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。用户可继续键入下一条命令,此即人-机交互。应强调指出,即使有多个用户同时通过自己的键盘键入命令,系统也应能全部地及时接收并处理这些命令。

1、及时接收;2、及时处理;

7.为什么要引人实时系统?

答:实时系统是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。1、应用需求;2、实时任务;

8.什么是HRT(硬实时)任务和SRT(软实时)任务?试举例说明。

答:硬实时任务是系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。软实时任务是它也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大。举例说明:硬实时任务为订车票、工业;软实时任务为网页更新;

9.试从及时性、交互性及可靠性方面对分时系统与实时系统进行比较。

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

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

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

10.微机OS按运行方式来分,可以分为哪几类?举例说明。

答:1)单用户单任务OS:只允许一-个用户,上机(使用计算机),且只允许用户程序作为一个任务运行,主要配置在8位和16位微机上。最具代表性的单用户单任务OS是CP/M (8位)和MSDOS (16位) ; 2)单用户多任务OS:只允许- 一个用户. 上机,但允许用户把程序分为若干个任务并发执行,从而有效地改善了系统性能。最具代表性的单用户多任务OS是由微软公司推出的Windows系列,如Windows 3.1、Windows 95、Windows 98等; 3)多用户多任务OS:允许多个用户通过各自的终端使用一台机器,共享主机系统中的各种资源,而每个用户程序又可进一步分为若 干个任务并发执行,从而可以进一步提高资源利用率和系统吞吐量。最具代表性的多用户多任务OS是UNIX系统,各种类UNIX系统 (如Solaris、Linux系统等)以及Windows NT/Server系列的系统。

11.OS具有哪几大特征?它们之间有何关系?

答:并发、共享、虚拟和异步这4个基本特征; 1)并发和共享是OS最基本的特征。为了提高计算机资源的利用率,OS必然要采用多道程序设计技术,使多个程序共享系统的资源、并发地执行; 2)并发性和共享性互为存在的条件。-方面,资源的共享是以程序(进程) 的并发执行为条件的,若系统不允许程序并发执行,就不会存在资源共享问题;另一-方面,若系统不能对资源共享实施有效管理,协调好各进程对共享资源的访问,则必将影响程序的并发执行,甚至会使程序无法并发执行; 3)虚拟性以并发性和共享性为前提。为了使并发进程能更方便、更有效地共享资源,OS常采用多种虚拟技术在逻辑上增加CPU和设备的数量以及存储器的容量,从而解决并发进程对有限系统资源的共享问题; 4)异步性是并发性和共享性的必然结果。OS允许多个并发进程共享资源、相互合作,使得每个进程的运行过程受到了其他进程的制约,不再“一气呵成”,这必然会导致异步这-特征的产生。

12.是什么原因使OS具有异步特征?

答:在多道程序环境下,允许多个进程并发执行。但由于资源等因素的限制,进程的执行通常并非“一气呵成”,而是以“走走停停”的方式》行。内存中的每个进程在何时执行、何时暂停、以怎样的速度向前推进,都是不可预知的。故而作业完成的先后次序与进入内存的先后次并不完全一致,亦即进程是以异步方式运行的。但在有关进程控制及同步机制等的支持下,只要运行环境相同,作业经多次运行都会获得全相同的结果,因而异步方式是允许的。因此、OS具有异步特征。

13.何谓OS内核?OS内核的主要功能是什么?

答:在现代OS理论中,一般将OS划分为若干层次,再将OS的不同功能分别设置在不同层次中。通常将一些与硬件紧密相关的模块(如中断处理程序等)、各种常用设备的驱动程序以及运行频率较高的模块(如时钟管理模块、进程调度模块和公用基本操作模块等)都安排在紧靠件的软件层次中,让它们常驻内存,进而形成了所谓的OS内核。

0S内核的主要功能有:①支撑功能,包括中断处理、时幹管理和原透操作等;②资源管理功能、包括进程管理、存储器管理、设备管理等

14.何谓原语?何谓原子操作?

答:原语:是指由若干条指令组成的,用于完成一定功能的-一个过程;

原子操作:是指一个操作中的所有动作要么全做,要么全不做,换言之,它是一个不可分割的基本单位。

因此,原语在执行过程中是不允许被中断的。原子操作在内核态下执行,常驻内存。

15.简要描述处理机的双重工作模式。

答:一般地,处理机至少需要两种单独运行模式:用户态和内核态。 1)用户态也称为目态,计算机硬件可以通过- 个模式位为1来表示它。当计算机系统执行用户程序时,系统处于用户态; 2)内核态也称为管态或系统态,计算机硬件可以通过一-个模式位为0来表示它。每当OS能够控制计算机时,它就处于内核态。例如,当用户程序通过系统调用请求OS服务时,系统必须从用户态切换到内核态,以响应请求。

16.简述中断处理过程。

答:一旦CPU响应中断,系统就会开始进行中断处理。中断处理过程主要包括以下3步。 1)保护被中断进程的现场。为了在中断处理结束后能使进程正确地返回中断点,系统必须保存当前处理机状态字和程序计数器的值; 2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源所发出的中断请求; 3)恢复被中断进程的现场,CPU继续执行被中断的原进程。

17.处理机管理有哪些主要功能?它们的主要任务是什么?

答:主要功能:创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。1、进程控制:进程控制的主要功能是为作业创建进程,撤消已结束的进程,以及控制进程在运行过程中的状态转换。2、进程同步:进程同步的主要任务是为多个进程(含线程)的运行进行协调。3、进程通信:在多道程序环境下,为了加速应用程序的运行,应系统中建立多个进程,并且再为一个进程建立若干个线程,由这些进程(线程)相互合作去完成一个共同的任务。而在这些进程(线程)之间,又往往需要交换信息。当相互合作的进程(线程)处于同一计算机系统时,通常在它们之间是采用直接通信方式,即由源进程利用发送命令直接将消息(Message)挂到目标进程的消息队列上,以后由目标进程 利用接收命令从其消息队列中取出消息。4、调度:在后备队列上等待的每个作业都需经过调度才能执行(1)作业调度:作业调度的基本任务是从后备队列中按照一定的算法,选择出若干个作业,为它们分配运行所需的资源(首行是分配内存)。(2)进程调度:进程调度的任务是从进程的就绪队列中,按照一定的算法选出一个进程,把处理机分配给它,并为它设置运行现场,使进程投入执行。

18.存储器管理有哪些主要功能?它们的主要任务是什么?

答:主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及能从逻辑上扩充内存。有内存分配、内存保护、地址眏射和内存扩充等功能。1、内存分配:内存分配的主要任务是为每道程序分配内存空间,使它们“各得其所”;提高存储器的利用率,以减少不可用的内存空间;允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。2、内存保护:内存保护的主要任务是确保每道用户程序都只在自己的内存空间内运行彼此互不干扰;绝不允许用户程序访问操作系统的程序和数据;也不允许用户程序转移到非共享的其它用户程序中去执行。3、地址映射:存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能应在硬件的支持下完成。4、内存扩充:存储器管理中的内存扩充任务并非是去扩大物理内存的容量,而是借助于虚拟存储技术,从逻辑上去扩充内存容量,使用户所感觉到的内存容量比实际内存容量大得多,以便让更多的用户程序并发运行。

19.设备管理有哪些主要功能?它们的主要任务是什么?

答:主要任务是:完成用户进程提出的I/O 请求;为用户进程分配其所需的I/O 设备;提高CPU 和I/O 设备的利用率;提高I/O 速度;方便用户使用I/O 设备。有缓冲管理、设备分配和设备处理以及虚拟设备等功能。1、缓冲管理:在I/O 设备和CPU 之间引入缓冲,提高CPU 的利用率,进而提高系统吞吐量。在现代计算机系统中,都无一例外地在内存中设置了缓冲区,而且还可通过增加缓冲区容量的方法来改善系统的性能。对于不同的系统,可以采用不同的缓冲区机制。2、设备分配:设备分配的基本任务是根据用户进程的I/O 请求、系统的现有资源情况以及按照某种设备的分配策略,为之分配其所需的设备。如果在I/O 设备和CPU 之间还存在着设备控制器和I/O通道时,还须为分配出去的设备分配相应的控制器和通道。3、设备处理:设备处理程序又称为设备驱动程序。其基本任务是用于实现CPU 和设备控制器之间的通信,即由CPU 向设备控制器发出I/O 命令,要求它完成指定的I/O 操作;反之,由CPU 接收从控制器发来的中断请求,并给予迅速的响应和相应的处理。

20.文件管理有哪些主要功能?它们的主要任务是什么?

答:文件管理的主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。为此,文件存储空间的管理、目录管理、文件的读/写管理,以及文件的共享与保护等功能。1、文件存储空间的管理:其主要任务是为每个文件分配必要的外存空间,提高外存的利用率,并能有助于提高文件系统的存、取速度。2、目录管理:目录管理的主要任务是为每个文件建立其目录项,并对众多的目录项加以有效的组织,以实现方便的按名存取,即用户只须提供文件名便可对该文件进行存取。3、文件的读/写管理和保护:文件的读/写管理其该功能是根据用户的请求,从外存中读取数据,或将数据写入外存。文件保护其为了防止系统中的文件被非法窃取和破坏,在文件系统中必须提供有效的存取控制功能。

21.现代OS的新功能有哪些?

答:现代OS是在传统OS的基础.上发展而来的,它除了具有传统OS的功能外,还具有保障系统安全、支持用户通过联网获取服务和可处理多媒体信息等功能。

22.什么是微内核OS?它具有哪些优点?

答:微内核OS具有如下4个特征:①足够小的内核;②基于客户/服务器模式;③应用策略与机制分离原则;④采用面向对象技术。 微内核OS的主要优点包括:①提高了系统的可扩展性;②增强了系统的可靠性和可移植性;③提供了对分布式系统的支持;④融入了面向对象技术。

23..外核OS的基本思想是什么?

答:外核OS的基本思想是:内核不提供传统OS中的进程、虚拟存储等抽象事物,而是专注于物理资源的隔离(保护)与复用。具体来说,在基于外核结构的OS中,内核负责保护系统资源,而硬件资源的管理职责则委托给了应用程序,这样,OS就可以做到在保证资源安全的前提下,减少对应用程序的限制,充分满足应用程序对硬件资源的不同需求。

24,什么是系统调用?系统调用与一般用户程序和库函数有何区别?

答:系统调用是OS提供给程序员的唯一接口。 程序员利用系统调用,在源程序层面动态请求和释放系统资源,并调用系统中已有的系统功能来 完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。因此,系统调用像-个“黑箱子”,对用户屏蔽了OS的具体动作而只提 供有关的功能。 系统调用与一般用户程序、库函数的区别在于: 1)系统调用(程序)在内核态执行,调用它们时需要-个类似于硬件中断处理机制的中断处理机制来提供系统服务; 2)普通的用户程序是直接为用户完成某特定功能而设计的,它们一般在用户态执行; 3)库函数是把函数放到库里供别人使用的一种方式,是面向应用开发、方便人们编程的。

  • 19
    点赞
  • 207
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值