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

2017年上海理工大学管理学院848数据结构及操作系统之计算机操作系统考研仿真模拟题

  摘要

一、选择题

1. —个文件系统的逻辑分区( )。

A. 不能管理大于物理硬盘容量 B. 能管理2个相同的物理硬盘 C. 能管理2个不相同的物理硬盘 D. 能管理多个不相同的物理硬盘 【答案】A

【解析】逻辑分区必须跟实际的硬盘大小相对应。

2. 下列选项中,导致创建新进程的操作是( )。

用户登录成功

设备分配

启动程序执行 A. B. C. D. 【答案】C

【解析】用户登录成功就需要为这个用户创建进程来解释用户的各种命令操作,用户的相应操作都会反映为该用户进程的请求或反馈,便于系统管理;设备分配由相应进程提出申请,内核自动完成,对于设备的操作可以归于提出申请的这个进程,因此不需要创建新进程;启动程序执行,系统需要为这个程序创建一个对应的动态结构,也就是进程,来控制和管理这个程序的运行,可以简单地说启动程序的目的就是创建一个新进程来执行程序。

3. 若一个用户进程通过read 系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )。

若该文件的数据不在内存中,则该进程进入睡眠等待状态

请求read 系统调用会导致CPU 从用户态切换到核心态

read 系统调用的参数应包含文件的名称 A. 仅B. 仅C. 仅D.

【答案】A

【解析】当用户进程读取的磁盘文件数据不在内存时,转向中断处理,导致CPU 从用户态切,因此I 、II 换到核心态,此时该进程进入睡眠等待状态(其实就是阻塞态,只不过换了个说法)正确。

在调用read 之前,需要用open 打开该文件,open 的作用就是产生一个文件编号或索引指向打开的文件,之后的所有操作都利用这个编号或索引号直接进行,不再考虑物理文件名,所以read 系统调用的参数不应包含物理文件名。文件使用结束后要用dose 关闭文件,消除文件编号或索引。

4. 下列选项中,不可能在用户态发生的事件是( )。

A. 系统调用 B. 外部中断 C. 进程切换 D. 缺页 【答案】C

【解析】判断能否在用户态执行的关键在于事件是否会执行特权指令。

首先看A 项,系统调用是系统提供给用户程序调用内核函数的,当用户程序执行系统调用时,会使CPU 状态从用户态切换至系统态并执行内核函数,执行结束之后将控制权还给用户程序,并且CPU 状态从系统态切换至用户态。从这个过程可以看出,虽然系统调用的执行过程中CPU 需要切换至系统态,但系统调用(或者引用、调用)是在用户态发生的,是系统特意为用户态设计的,因此系统调用可以发生在用户态。

B 项为外部中断,很多考生会被中断二字影响,认为涉及中断的都应该是系统态的事情,而不能在用户态执行,因此选错。中断在系统中经常发生,如键盘输入会引发外部中断(外部中断;是指由外部事件引起的中断,比如鼠标单击和键盘输入等操作引起的中断)进程缺页会产生缺页中断等,这些都经常发生在用户进程中,自然这些也都是用户态的事件。以键盘输入举例,一个,用户进程需要用户输入一串命令,当用户用键盘输入时会引发外部中断(此时CPU 还是用户态),处理程序处理之后将输此时系统会切换至系统态执行中断处理程序(这时CPU 转变为系统态)

入结果返回给用户程序并将CPU 状态切换为用户态,中断处理结束。由此过程可见,中断的发生和处理与系统调用类似,都是发生在用户态,通过切换至系统态完成对应功能,然后返回至用户态。系统调用和中断的发生是在用户态,处理是在系统态。

,看D 项,缺页与B 项类似,用户态执行进程缺页时会产生缺页中断(中断发生在用户态)然后系统转入系统态进行缺页中断处理,然后再返回用户态,将控制权交还给用户进程。因此D 项也可以发生在用户态。

根据排除法知道答案是C 项,进程切换实际上是对于程序状态的修改,因此要修改程序状态字,这是特权指令,必须在系统态执行。

5. 操作系统内核与用户程序——应用程序之间的接口是( )。

A.Shell 命令 B. 图形界面 C. 系统调用 D.C 语言函数 【答案】C

6. 竞争计算机系统资源的基本单位是( )。

A. 进程 B. 作业 C. 程序 D. 过程 【答案】A

【解析】进程是资源分配的基本单位。

7. 进程在系统中是否存在的唯一标志是( )。

A. 数据集合 B. 目标程序 C. 源程序 D. 进程控制块 【答案】D

【解析】在进程的整个生命期中,系统总是通过PCB 对进程进行控制的,亦即,系统是根据PCB 是进程存在的惟一标志。 进程的PCB 而不是任何别的什么而感知到该进程的存在的。所以说,

8. 计算机系统的二级存储包括( )。

A.CPU 寄存器和主存缓冲区 B. 超高速缓存和内存储器 C.ROM 和RAM D. 主存储器和辅助存储器 【答案】D

【解析】由于主存储器能被处理器直接访问,而辅助存储器则不能,因此,在进程运行时,必须把它的程序和数据放到主存储器中,考虑到存储器的空间不足,一般计算机系统都采用二级存储的方法,利用辅助存储器存放准备运行的程序和数据,当需要时或主存空间允许时,随时将它们读入主存储器。

9. CTU 输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用( )。

A. 并行技术