编辑: ok2015 | 2012-12-17 |
而当CPU在用户态时,只能使用非特权指令. 如果CPU执行用户程序时(用户态)出现了中断,系统将自行转到中断处理程序,CPU就由用户态转到核心态;
中断处理结束后,返回继续执行用户程序,此时CPU又由核心态转到用户态中. CPU将指令分为特权指令和非特权指令,机器处于目态(用户态)时,程序只能执行非特权指令,目态下运行的是用户程序,而用户程序不可对寄存器进行操作,因此只能在管态(系统态)由操作系统程序处理. 例题2答案 (2)D ? 例题3 (3) 是多道程序的基本特征. (3)A.制约性 B.顺序性 C.功能的封闭性 D.运行过程的可再现性 例题3分析 所谓多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法.也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间.从宏观上看是并行的,多道程序都处于运行中,并且都没有运行结束;
从微观上看是串行的,各道程序轮流使用CPU,交替执行.引入多道程序设计技术的根本目的是为了提高CPU的利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术. 多道程序的运行环境比单道要复杂得多,具体表现有:失去了封闭性,程序之间存在相互干扰(制约性),由此产生的问题是不再具有静态程序的顺序性和可再现性. 例题3答案 (3)A ? 例题4 在用户程序中要将一个字符送到显示器上显示,使用操作系统提供的 (4) 接口. (4)A.系统调用 B.函数 C.原语 D.子程序 例题4分析 显示器是输出设备,使用方法和其他系统资源相同,即用户程序不能直接使用,应通过产生一次系统调用,由操作系统进行驱动. 例题4答案 (4)A ? 例题5 用户及其应用程序和应用系统是通过 (5) 提供的支持和服务来使用系统资源完成其操作的. (5)A.单击鼠标 B.键盘命令 C.系统调用 D.图形用户界面 例题5分析 用户不可以对资源进行随意分配,只能向系统申请,因此系统提供界面服务,让用户程序通过系统调用提出申请,通过对中断的处理进行资源分配. 例题5答案 (5)C ? 例题6 当计算机提供了管态(系统态)和目态(用户态)时, (6) 必须在管态下执行. (6)A.从内存中取数的指令 B.把运算结果送内存的指令 C.算术运算指令 D.输入/输出指令 例题6分析 CPU状态分为管态和目态,管态又称为特权态,系统态或核心态.CPU在管态下可以执行指令系统的全集.通常,操作系统在管态下运行. 目态又称为常态或用户态.机器处于目态时,程序只能执行非特权指令.用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断,由操作系统获得控制,特权指令执行被禁止,这样可以防止用户程序有意或无意地破坏系统. 从目态转换为管态的唯一途径是中断;
从管态到目态可以通过修改程序状态字来实现,这将伴随这由操作系统程序到用户程序的转换. 硬件资源不可由用户程序在目态下直接驱动,I/O指令是特权指令,只能由系统程序在管态进行控制. 例题6答案 (6)D ? 例题7 当中断发生后,进入中断处理的程序属于 (7) . (7)A.用户程序 B.OS程序 C.可能是用户程序,也可能是OS程序 D.单独的程序,既不是用户程序,也不是OS程序 例题7分析 中断发生时,若被中断的是用户程序,系统将从目态转入管态,在管态下进行中断的处理,若被中断的是低级中断,则仍保留在管态,而用户程序只能在目态下运行,因此进入中断处理的程序只可能是OS程序. 例题7答案 (7)B ? 例题8 作业在执行中发生了缺页中断,经操作系统处理后,应让其执行 (8) 指令. (8)A.被中断的前一条 B.被中断的那一条 C.被中断的后一条 D.启动时的第一条 例题8分析 在CPU的控制部件中有一个能检测中断的机构,在每条指令执行周期的最后时刻扫描中断寄存器,询问是否有中断信号.若........