当前位置:问答库>考研试题

2018年北京交通大学计算机与信息技术学院923操作系统原理之计算机操作系统考研强化五套模拟题

  摘要

一、填空题

1. 在多用户环境中为了实现多用户之间的隔离,必须采用_____措施。

【答案】存储保护。

【解析】存储保护要实现的功能是保证一道程序在执行过程中不会有意或无意地破坏另一道程序(包括操作系统程序)在内存中的代码和数据。而多用户之间的隔离,就必须对用户程序和数据都有完善的保护,所以必须采用存储保护的措施。

2. 终端用户控制终端作业的执行大致有四个阶段:终端的连接、_____、_____和用户退出。

【答案】用户注册;控制作业执行

3. 对任何一个文件,都存在着两种形式的结构,即_____结构和_____结构。

【答案】逻辑;物理

【解析】考查文件的两种结构。文件组织结构分为文件的逻辑结构和文件的物理结构。前者是从用户的观点出发,所看到的是独立于文件物理特性的文件组织形式,是用户可以直接处理的数据及其结构,而后者则是文件在外存上具体的存储结构。

4. 存储器一般分成高速缓冲器、_____和_____三个层次,其中_____是造价最高,存取速度最快。

【答案】内存,外存,高速缓冲

【解析】现代计算机系统一般采用多级存储器体系,包括高速缓冲存储器(简称高速缓存)、内存储器(也称物理存储器,简称内存、实存或内存)和辅助存储器(简称辅存或外存)。

二、选择题

5. 订购机票系统处理来自各个终端的服务请求,处理后通过终端回答用户,所以它是一个( )。

A. 分时系统

B. 多道批处理系统

C. 计算机网络

D. 实时信息处理系统

【答案】D

【解析】分时系统的主要特点是:交互性、及时性、独立性和多路性;多道批处理系统的主

要特征是:多道性、无序性和调度性;计算机网络的主要特点是数据通信和资源共享;而实时信息处理系统强调的是根据用户提出的查询要求进行信息检索和处理,并在较短的时间内对用户作出正确的响应,与题目描述一致。

6. 操作系统在计算机系统中位于( )之间。

A.CRJ 和用户之间

B. 中央处理器CPU

C. 计算机硬件和用户

D. 计算机硬件和软件之间

【答案】C

【解析】现代操作系统是一个复杂的软件系统,它与计算机硬件系统有着紧密联系,也与用户有密不可分的关系,它在计算机系统中位于计算机裸机和计算机用户之间,用户通过0S 来使用计算机系统。或者说,用户在0S 帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。

7. 采用直接存取法来读写磁盘上的物理记录时,效率最高的是( )。

A. 连续结构的文件

B. 索引结构的文件

C. 链接结构文件

D. 其他结构文件

【答案】A

【解析】采用直接存取方法来读写磁盘上的物理记录时,应采用连续结构的文件存储方式,因为对于连续结构的文件存储方式来说,只要知道文件在存储设备上的起始地址(首块号)和文件长度(总块数),就能很快地进行存取;索引结构也是直接存取的,但要访问索引表;链接结构不是直接存取的。

8. 串行接口是指( )。

A. 接口与系统总线之间串行传送,接口与I/0设备之间串行传送

B. 接口与系统总线之间串行传送,接口与1/0设备之间并行传送

C. 接口与系统总线之间并行传送,接口与I/0设备之间串行传送

D. 接口与系统总线之间并行传送,接口与I/0设备之间并行传送

【答案】C

9. 进程控制块是描述进程状态和特性的数据结构,一个进程( )。

A. 可以有多个进程控制块

B. 可以和其他进程共用一个进程控制块

C. 可以没有进程控制块

D. 只能有唯一的进程控制块

【答案】D

【解析】进程和进程控制块一一对应,才能更好地控制和管理进程。

三、分析计算题

10.试说明系统调用的处理步骤。

【答案】系统调用的处理步骤:

(1)在设置了系统调用号和参数后,便可执行一条系统调用命令。不同的系统可采用不同的执行方式。在UNIX 系统中,是执行CHMK 命令,而在MS-DOS 中则是执行INT21软中断;

(2)系统调用的处理过程可分成以下三步:首先将处理机状态由用户态转为系统态,之后由硬件和内核程序进行系统调用的一般性处理,即首先保护被中断进程的CPU 环境,将处理机状态字PSW 、程序计数器PC 、系统调用号、用户栈指针以及通用寄存器内容等,压入堆栈,然后将用户定义的参数传送到指定的地址保存起来;

(3)分析系统调用类型,转入相应的系统调用处理子程序;

(4)在系统调用处理子程序执行完后,应恢复被中断的或设置新进程的CPU 现场,然后返回被中断进程或新进程,继续往下执行。

11.何谓用户级线程和内核支持线程?

【答案】(1)用户级线程

用户级线程ULT (User Level Threads)仅存在于用户空间中。对于这种线程的创建、撤销、线程之间的同步与通信等功能,都无须利用系统调用来实现。对于用户级线程的切换,通常发生在一个应用进程的诸多线程之间,这时,也同样无须内核的支持。由于切换的规则远比进程调度和切换的规则简单,因而使线程的切换速度特别快。可见,这种线程是与内核无关的;

(2)内核支持线程

内核支持线程KST (Kernel Supported Threads), 也都同样是在内核的支持下运行的,即无论是用户进程中的线程,还是系统进程中的线程,他们的创建、撤销和切换等也是依靠内核,在内核空间实现的。此外,在内核空间还为每一个内核支持线程设置了一个线程控制块,内核是根据该控制块来感知某线程的存在,并对其加以控制。