一、填空题
1. 在多用户环境中为了实现多用户之间的隔离,必须采用_____措施。
【答案】存储保护。
【解析】存储保护要实现的功能是保证一道程序在执行过程中不会有意或无意地破坏另一道程序(包括操作系统程序)在内存中的代码和数据。而多用户之间的隔离,就必须对用户程序和数据都有完善的保护,所以必须采用存储保护的措施。
2. 文件系统的重要职责之一是管理磁盘空间,相关的两个问题包括_____和_____。
【答案】空闲空间的分配;空闲空间的管理
【解析】文件管理的主要功能之一是如何在外部存储介质上为创建文件分配空间,为删除文件回收空间以及对空闲空间的管理。磁盘可以随机存取的特性非常适合文件系统的实现,因此磁盘是最常用的文件外部存储介质。这里主要讨论两个问题:一是磁盘空闲空间的分配,二是磁盘空闲空间的有效管理。
3. 终端用户控制终端作业的执行大致有四个阶段:终端的连接、_____、_____和用户退出。
【答案】用户注册;控制作业执行
4. 对任何一个文件,都存在着两种形式的结构,即_____结构和_____结构。
【答案】逻辑;物理
【解析】考查文件的两种结构。文件组织结构分为文件的逻辑结构和文件的物理结构。前者是从用户的观点出发,所看到的是独立于文件物理特性的文件组织形式,是用户可以直接处理的数据及其结构,而后者则是文件在外存上具体的存储结构。
二、选择题
5. 操作系统内核与用户程序——应用程序之间的接口是( )。
A.Shell 命令
B. 图形界面
C. 系统调用
D.C 语言函数
【答案】C
6. 在下述存储管理技术中,( )处理不当会产生抖动。
A. 固定分区
B. 可变分区
C. 简单分页
D. 请求分页
【答案】D
【解析】请求分页涉及到页面的换入换出,处理不当会产生抖动。
7. 最容易造成很多小碎片的可变分区分配算法是( )。
A. 首次适应算法
B. 最佳适应算法
C. 最坏适应算法
D. 以上算法都不会
【答案】B
【解析】最佳适应算法是指,根据申请在空闲区表中选择能满足申请长度的最小空闲区。此
算法最节约空间,因为它尽量不分割大的空闲区。该算法缺点是可能会形成很多很小的空闲区域。
8. 下列关于进程和线程的叙述中,正确的是( )。
A. 不管系统是否支持线程,进程都是资源分配的基本单位
B. 线程是资源分配的基本单位,进程是调度的基本单位
C. 系统级线程和用户级线程的切换都需要内核的支持
D. 同一进程中的各个线程拥有各自不同的地址空间
【答案】A
【解析】进程始终是操作系统资源分配的基本单位,线程不能直接被系统分配资源。因此A 项是正确的,B 项错误。而且线程可以参与调度,如系统级线程可以被系统直接调度执行。
用户级线程切换不需要通过内核,因为用户级线程只在用户进程的空间内活动,系统并不能感知到用户级线程的存在,所以用户级线程的切换不需要通过内核。系统级线程的切换是需要内核支持的,因此C 项错误。
同一进程下的各线程共享进程的地址空间,并共享进程所持有的资源,但线程有自己的栈空间,不与其他线程共享,因此D 项错误。
9. 下列文件中属于逻辑结构的文件是( )。
A. 连续文件
B. 系统文件
C. 散列文件
D. 流式文件
【答案】D
【解析】考查文件的逻辑结构的分类。文件的逻辑结构就是从用户观点出发所见到的文件结构。它通常分为两种形式:记录式文件和流式文件。
三、综合题
10.为什么在大多数OS 中都引入了“打开”这一文件系统调用?打开的含意是什么?
【答案】(1)“打开”的引入
当用户要求对一个文件实施多次读,写或其它操作时,每次都要从检索目录开始。为了避免多次重复地检索目录,在大多数0S 中都引入了“打开”(open )这一文件系统调用,当用户第一次请求对某文件进行操作时,须先利用open 系统调用将该文件打开。
(2)“打开”的含义
①“打开”是指系统将指名文件的属性(包括该文件在外存上的物理位置),从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号(或称为索引号)返回给用户。
②“打开”是在用户和指定文件之间建立起一个连接。此后,用户可通过该连接直接得到文件信息,从而避免了再次通过目录检索文件,即当用户再次向系统发出文件操作请求时,系统根据用户提供的索引号可以直接在打开文件表中查找到文件信息。
11.试说明廉价磁盘冗余阵列RAID 的主要优点。
【答案】(1)可靠性高
除了RAID0级外,其余各级都采用了容错技术。当阵列中某一磁盘损坏时,并不会造成数据的丢失。此时可根据其它未损坏磁盘中的信息来恢复已损坏的盘中的信息。其可靠性比单台磁盘机高出一个数量级。
(2)磁盘I/O速度高
由于采取了并行交叉存取方式,可使磁盘I/0速度提高N-I 倍。
(3)性能,价格比高
RAID 的体积与具有相同容量和速度的大型磁盘系统相比,只是后者的1/3, 价格也只是后者的1/3, 且
可靠性高。换言之,它仅以牺牲1/N的容量为代价,换取了高可靠性。
12.什么是进程?由几部分组成?与程序的区别是什么?
【答案】进程是可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。
进程由程序、数据和进程控制块三部分组成:
(1)程序段:程序段是进程中能被进程调度程序调度到CPU 上执行的程序代码段,它能实现相应的特定功能。
(2)数据段:一个进程的数据段,可以是进程对应的程序加工处理的原始数据,也可以是程