6.修改程序状态字;启动I/O操作等指令是_指令,而算术运算指令;逻辑运算指令是_指令.
为保证系统安全,机器指令系统分成两部分:特权指令和非特权指令.
特权指令只允许操作系统使用,而不允许一般用户使用.这些指令如:修改程序状态字;设置中断屏蔽;启动设备I/O操作;设置时钟;置中断向量;清内存;停机等.这些指令如果允许用户随便使用,就可能使系统陷入混乱.
非特权指令是特权指令之外的指令,它是一般用户使用的指令,如算术运算指令;逻辑运算指令;取数存数指令;访管指令等.
答特权指令,非特权指令)
7.下述说法中,哪一个是错误的?
A.机器运行时交替处于管态或目态
B.机器处于目态时,只能执行特权指令
C.机器处于管态时,只能执行特权指令
D.机器从目态转换为管态唯一途径是中断
CPU交替执行操作系统程序和用户程序.在执行不同程序时,根据运行程序对机器指令的使用权限而将CPU置为不同的状态.大多数计算机系统将CPU执行状态划分为管态和目态两种.因此A是正确的.
机器处于目态时,程序只能执行非特权指令.因此B是错误的.用户程序只能在目态下运行,如果用户程序在目态下执行了特权指令,硬件将产生中断,由操作系统获得控制,特权指令的执行被制止,这样便可以防止用户程序有意或无意地破坏系统.
CPU在管态下可以执行指令系统的全集,操作系统在管态下运行.所以C是正确的.
系统运行过程中,机器状态动态变化.时而运行于目态,时而运行于管态.从目态转换为管态的唯一途径是中断.中断发生时,CPU状态处于管态.从管态到目态的转换可通过修改程序状态字来实现,这将伴随着由操作系统程序到用户程序的转换.
答B)
8.以下哪一个中断是自愿性中断?
A.输入输出中断
B.内存校验中断
C.访管中断
D.时钟中断
引起中断的事件称为中断源,一般将中断源分成两类:强迫性中断和自愿性中断.中断的实现需要硬件和软件结合来完成,硬件部分称为中断装置,软件部分称为中断处理程序.中断装置和中断处理程序统称为中断系统.
强迫性中断是正在运行的程序所不期望的,它是否发生;何时发生均无法预料,因而运行程序可能在任意位置处被打断.这类中断大致有如下几种:输入输出中断;硬件故障中断(如掉电;内存校验错误);时钟中断;控制台中断;程序性中断(如目态程序执行特权指令;地址越界;虚拟存储中的缺页;缺段;溢出;除零等).因此,本题的A;B;D都是强迫性中断,而不是自愿性中断.
自愿性中断是正在运行的程序有意安排的,通常是程序员在编制程序时,因要求操作系统提供服务而有意使用访管指令或系统调用,从而导致中断的,所以它又称为访管中断.这类中断的发生具有必然性,而且发生的位置是确定的.因此C是自愿性中断.
答C)
9.以下哪一个处理不属于中断处理过程:
A.保存被中断程序的现场
B.恢复被中断程序的现场
C.执行中断处理程序
D.启动外部设备操作
所谓中断是指CPU对系统发生的某个事件做出反应.中断处理过程:CPU暂停正在执行的程序,保留现场后自动转去执行相应的中断处理程序,处理完后再返回断点继续执行被"打断"的程序.因此,本题的A;B;C都属于中断处理过程,而D不是.
答D)
10.下列关于进程控制块PCB的叙述中,哪些是正确的?
Ⅰ.系统利用PCB描述进程的基本静态特性
Ⅱ.系统利用PCB描述进程的运动变化过程
Ⅲ.一个进程惟一对应一个PCB
四个可能的答案是:
A.Ⅰ和Ⅱ
B.Ⅱ和Ⅲ
C.Ⅰ和Ⅲ
D.全都正确
系统为了便于控制和描述进程的活动过程,在操作系统核心中为进程定义了一个专门的数据结构,称为进程控制块PCB(ProcessControlBlock),它是进程存在的惟一标志.系统利用PCB来描述进程的基本情况以及进程的运行变化过程.当系统创建一个进程时,就为进程设置一个PCB,再利用PCB对进程进行控制和管理.撤消进程时,系统收回它的PCB,进程也随之消亡.
PCB的内容可以分成调度信息和现场信息两大部分.调度信息描述了进程当前所处的状况;现场信息刻画了进程的运行情况.由此可见,它既描述了进程的基本静态特性,又描述了进程的运动变化过程,而且一个进程惟一对应一个PCB.因此三个说法都正确.
答D)
11.在采用非抢占式进程调度方式下,下列哪一种情况不会引起进程切换?
A.一个更高优先级的进程就绪
B.时间片到
C.进程运行完毕
D.进程执行P操作
此题考证同学们对进程调动方法的理解.在采用非抢占式进程调度方式下,一个更高优先级的进程就绪并不会抢占CPU而引起进程切换.如果是抢占式进程调度方式,则一个更高优先级的进程就绪就会抢占CPU而引起进程切换.因此应该选A.但是我们还应该看看其他三个情况.时间片到会引起进程切换,进程运行完毕会引起进程切换,进程执行P操作从而因资源不足而被阻塞也会引起进程切换.
所以,A为正确答案.
12.下列关于进程调度的说法哪一个是错误的
A.进程调度的任务是控制;协调进程对CPU的竞争,进程调度即处理机调度
B.调度算法解决以什么次序;按何种时间比对就绪进程分配处理机
C.时间片轮转法中,时间片长度的选取并不重要
D.进程优先级的设置可以是静态的,也可以是动态的
在多道程序环境中,进程数目多于处理机数,这将导致多个进程互相争用处理机.按照一定的调度算法,使某一就绪进程获得CPU的控制权,转为运行状态.实际上进程调度完成一台物理的CPU转变成多台虚拟的或逻辑的CPU的工作.因此A;B说法都是正确的.
在时间片轮转算法中,将CPU的处理时间划分成一个个时间片,就绪队列中的各进程轮流运行一个时间片.时间片的长短将直接影响系统开销和响应时间.如果时间片长度很小,则调度程序剥夺处理机的次数频繁,加重系统开销;反之,如果时间片长度选择过长,比方说一个时间片就能保证就绪队列中所有进程都执行完毕,则轮转法就退化成先进先出算法.因此,时间片的大小非常重要.因此C是错误的.
在最高优先级算法中,进程调度每次将处理机分配给具有最高优先级的就绪进程.它有静态优先级(在运行期间不能再改变)和动态优先级(在进程运行中随着进程特性的改变不断修改优先级).因此D也是正确的.
答C)
2007年4月计算机等级考试三级网络经典题解汇总
更多信息请访问:考试吧计算机等级考试栏目