1.0.0 第一章操作系统概述错题整理


20200307232926108

1.操作系统与用户通信接口通常不包括(D)
A:shell
B:命令解释器
C:广义指令
D:缓存管理指令

解析:广义指令是系统调用命令;命令解释器属于命令接口,shell是命令解释器,它属于命令接口;系统中的缓存全部由操作系统管理,对用户是透明的,操作系统不提供管理系统缓存的系统调用。

2.计算机开机后,操作系统最终被加载到(D)
A:BIOS
B:ROM
C:EPROM
D:RAM

解析:系统开机后,操作系统的程序会被自动加载到内存中的系统区,这段区域是RAM;涉及到组成原理的各类存储介质。

3.在分时操作系统中,时间片一定,(C)响应时间越长
A:内存越多
B:内存越少
C:用户数越多
D:用户数越少

解析:在分时操作系统中,时间片固定时,用户数越多,每个用户分到的时间片就越少,响应时间自然就变成。

4.设某计算机系统有一个CPU,一台输入设备,一台打印机。
现有两个进程同时进入就绪态,且A进程先得到CPU的运行,进程B后运行。
进程A的运行轨迹:计算50ms,打印信息100ms,再计算50ms,打印信息100ms,结束;
进程B的运行轨迹:计算50ms,输入数据80ms,再计算100ms,结束。
画出他们的时序关系图,并说明:
(1) 开始运行后,cpu有无空闲等待?若有,在哪段时间内等待?计算CPU的利用率。
CPU在100~150ms时间段内空闲,利用率250/300=83.3%

(2) 进程A运行时有无等待现象?若有,在何时发生等待现象?
进程A无等待现象

(3) 进程B运行时有无等待现象?若有,在何时发生等待现象?
进程B有等待现象,050ms, 180200ms

image-20220621120022503

5.下列操作系统的各个功能组成部分中,(A)可不需要硬件的支持
A:进程调度
B:时钟管理
C:地址映射
D:中断系统

解析:中断系统和地址映射都需要硬件的支持,因为中断指令和地址映射中的重定位都是离不开硬件的支持的。而时钟管理,重置时钟等是由硬件直接完成的。进程调度由调度算法决定CPU使用权,由操作系统实现,无序硬件的支持。

6.下列选项中,在用户态执行的是(A)
A:命令解释程序
B:缺页处理程序
C:进程调度程序
D:时钟中断处理程序

解析:命令解释程序属于命令接口,用户可以直接调用;缺页处理程序、时钟中断处理程序都属于中断,在核心态执行;进程调度程序在核心态执行;

7.下列选项中,不可能在用户态发生的是(C)
A:系统调用
B:外部中断
C:进程切换
D:缺页

解析:系统调用是提供给用户的程序接口,在用户态发生,被调用程序在核心态下执行;外部中断使用户态到核心态的“门”,也发生在用户态,在核心态完成中断处理程序;进程切换属于系统调用执行过程中的事件,只能发生在核心态;缺页发生后,在用户态发生缺页中断,然后进入核心态执行缺页中断服务程序;

8.在操作系统中,只能在核心态执行的指令是(C)
A:读时钟
B:取数
C:广义指令
D:寄存器清“0”

解析:广义指令即系统调用命令,必然工作在核心态;注意区分“调用”和“执行”,广义指令的调用可以在用户态发生,调用广义指令的那条指令不一定是特权指令,但广义指令存在于核心态中,所以执行一点在核心态

9.下列选项中,必须在核心态下执行的指令是(D
A:从内存中取数
B:将运算结果装入内存
C:算术运算
D:输入/输出

解析:输入/输出指令涉及到中断操作,而中断操作是由系统内核负责的,工作在核心态。A、B、C选项均可通过汇编语言编程来实现,因此它们可在用户态下执行。
操作系统管理内存时,管理的是内存中的数据放在哪里,哪里可以放数据,哪里不可以放数据(内存保护),哪里空闲等问题,而内存中的数据是什么,怎么读和写,都不是核心态关心的。

10.为什么说直到出现中断和通道技术后,多道程序概念才变得有用?

image-20220621120149355

几个概念;

  • 时钟中断:表示一个固定的时间片已到,让处理机执行计时、启动定时运行的任务等,主要任务是处理和时间相关的信息及决定是否执行调度程序;
  • 外部中断处理过程中,PC值由中断隐指令自动保存,而通用寄存器内容由操作系统保存;

Author: Liang Junyi
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Liang Junyi !
  TOC