操作系统(一)
1.设计现代OS的主要目标是什么?
方便性、有效性、可扩充性和开放性
2.OS的作用可表现在那几个方面?
OS作为用户与计算机硬件系统之间的接口;
OS作为计算机系统资源的管理者;
OS 实现了对计算机资源的抽象
3.为什么说操作系统实现了对计算机资源的抽象?
OS首先在裸机上覆盖一层I/O设备管理软件,由它们实现了对计算机硬件操作的第一层次抽 象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推动多道批处理系统形成和发展的主要动力是什么?
不断提高计算机资源利用率;
方便用户;
器件的不断更新换代;
计算机体系结构的不断发展;
不断提出新的应用需求。
5.什么是脱机O/I和联机O/I?
程序和数据的输入和输出都是在外围机的控制下完成,或者说在脱离主机的情况下进行的,称作为脱机O/I;反之,在主机的直接控制下进行输入/输出的方式称为联机O/I
6.说明推动分时系统形成和发展的主要动力是什么?
更好的满足用户对人——机交互的需求
7.实现分时系统的关键问题是什么?如何解决?
如何使用户能与自己的作业交互。即,允许多个用户同时通过自己的键盘键入命令,系统应能全部及时接收并处理。
针对及时接收问题,在系统中配置一个多路卡,实现分时多路复用,接受从终端发来的数据;为了能依次逐条处理从终端上键入的数据,还为每个终端配置一个缓冲区,暂存用户键入的命令(或数据)。针对及时处理问题,改变原来批处理系统的运行方式,作业直接进入内存,采用轮转运行方式,为每个任务分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
8.为什么要引入实时操作系统?
实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该时间的处理,并控制所有的实时任务协调一致的运行。引入实时操作系统是为了满足应用的需求,并更好的满足实时控制领域和实时信息处理领域的需要。
9.什么是硬实时任务和软实时任务?举例说明。
硬实时任务是指系统必须满足任务对截至时间的要求,否则产生难以预测的效果,例如武器和工业的控制;软实时任务也有截止时间,但时间要求并不严格,偶尔错过不会对系统产生巨大影响,例如网页内容的更新、火车售票系统。
10.从交互性、及时性、可靠性方面比较分时系统与实时系统。
交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些专用服务程序,不像分时系统那样能向终端用户提供数据和资源共享等服务。
及时性:实时信息查询系统对实时性的要求与分时系统类似,都是依人所能接收的等待时间来确定,而实时控制系统的及时性,是依控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级。
可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。
11.OS有那几大特征?最基本的特征?
并发性、共享型、虚拟性和异步性。四个基本特征:最基本的特征是并发性。
12.在多道程序技术的OS环境下的资源共享与一般情况下得资源共享有何不同?对独占资源应采取何种共享方式?
13.什么是时分复用技术?举例说明能提高资源利用率的根本原因。
将一条物理信道变成若干条逻辑信道,使原来只能供一对用户通话的物理信道变为能共多个用户同时通话的逻辑信道,为了提高通信信道的利用率而引入的“虚拟”技术。根本原因在于能利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用。
14.操作系统有异步性特征的原因?
异步性特征体现在三个方面:一是进程的异步性,进程以人们不可预知的的速度向前推进,二是程序的不可再现性,即程序执行的结果有时是不确定的,三是程序执行时间的不可预知性,即每个程序何时执行,执行顺序以及完成时间是不确定的。
15.处理机管理有哪些主要功能?主要任务?
主要功能:创建和撤销进程,对诸进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。
进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换。
进程同步:为多个进程(含线程)的运行进行协调
进程通信:用来实现在相互合作中的进程之间的信息间的信息交换
调度:(1)作业调度:从后备队列中按照一定算法选择出若干个作业,为他们分配运行所需的资源,再将这些作业调入内存后,分别为他们建立进程,使他们都成为可能获得处理机的就绪进程,并将他们插入就绪队列中。(2)进程调度:从进程的就绪队列中按照一定的算法选出一个进程,将处理机分配给他,并为他设置运行现场,使其投入执行
16.内存管理有哪些主要功能?主要任务?
主要功能:内存分配和回收、内存保护、地址映射和内存扩充
内存分配:为每道程序分配内存空间;提高存储器的利用率,尽量减少不可多得内存空间(碎片);允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。
内存保护:确保每到用户程序都尽在自己的内存空间内运行;绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其他用户程序中执行。
17.设备管理有哪些主要功能?主要任务?
主要功能:缓冲管理、设备分配和设备处理以及虚拟设备。
主要作用:(1)完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作。(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。
18.文件管理有哪些主要功能?主要任务?
主要功能:对文件存储空间的管理、目录管理、文件的读写管理以及文件的共享与保护功能。
主要任务:对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性。
19.说明推动传统OS演变成现代OS的主要因素是什么?
20.什么是微内核OS?
足够小的内核;基于客户/服务器模式;应用机制与策略分离原理;采用面向对象技术
21.微内核操作有哪些优点?为什么有这些优点?
提高了系统的可扩展性;增强了系统的可靠性;可移植性强;提供了对分布式系统的支持;融入了面向对象技术
22.现代操作性用较之传统操作系统又增加了哪些功能和特征?
23.在微内核OS中,为什么要采用客户/服务器模式?
客户/服务器模式具有独特的优点:数据的分布处理和存储;便于集中管理;灵活性和可扩充性;易于改变应用软件。
24.在基于微内核结构的OS中,应用了哪些新技术?
面向对象的程序设计技术
25.何谓微内核技术?微内核中通常提供了哪些新功能?
把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。在微内核技术中通常提供了进程(线程)管理、低级存储器管理、终端和陷入处理等功能