习题三
2.批处理的主要缺点是无交互性
当计算机提供用户态和核心态时,输入/输出指令必须在核心态下执行
操作系统采用多道程序设计技术的主要原因是为了提高利用率和系统吞吐量
操作系统中,通道技术是一种硬件技术
3.用户程序设计时,使用系统调用命令,该命令经过编译后,形成若干参数和陷入指令
系统调用功能是操作系统向用户提供的接口
用户及其应用程序和应用系统是通过系统调用提供的支持和服务来使系统资源完成其操作
4.中断处理是操作系统必须提供的操作
5.用户程序在用户态下要使用特权指令而引起的中断属于访管中断(用户态执行这些指令的结果会转换成核心态)
6.处理器执行的指令分为两类,其中一类称为特权指令,它只允许操作系统使用
7.操作系统的各个功能组成部分中,进程调度可不需要硬件的支持(调度算法决定CPU的使用权,由操作系统实现)
8.在中断发生后,进入中断处理的程序属于操作系统程序
9.当计算机区分了核心态和用户态指令之后,从核心态到用户态的转换是由操作系统程序执行后完成的,而用户态到核心态的转换是由硬件完成的
10.命令解释程序在用户态完成
缺页处理、进程调度程序、时钟中断处理程序在核心态完成
11.进程切换只能在核心态完成
12.置时钟指令只能在核心态完成
13.访管指令只在用户态下执行,执行访管指令将用户从用户态变成核心态
14.当CPU执行操作系统代码时,处理器处于核心态
15.在操作系统中,只能在核心态下执行的指令是广义指令(即系统调用指令)
16.必须在核心态下执行的指令是输入输出指令,涉及中断操作
17.当CPU处于核心态时,它可以执行的是除访管指令的全部指令
18.整数除以零,read系统调用,会导致用户从用户态切换到内核态
19.操作系统程序可执行特权指令
20.子程序调用只需要保存程序断点,即该指令的下一条指令的地址;中断调用子程序不仅要保护断点还要保护程序状态字寄存器中的内容PSW
21.关中断指令为特权指令,必须在内核中执行;trap指令、跳转指令、压栈指令可以在用户态中执行
22.内部异常(内中断)分为陷阱(trap)、故障(fault)、终止(abort)
内中断的产生于当前执行指令相关
内中断的检测由CPU内部逻辑实现
内中断的响应发生在指令的执行过程中
除数为零和自行中断(INT)都会自动跳过中断指令,所以不会返回到发生异常的指令继续执行
23.异常指CPU执行指令内部事件,如非法操作码、地址越界、算术溢出、虚存缺页以及专门的陷入指令引起的事件
24.外部中断处理过程,PC值由中断隐指令保存,而通用寄存器内容由操作系统保存
26.执行系统调用的过程包括如下操作:传递系统调用参数、执行陷入指令、执行相应服务程序、返回用户态
27.微内核的特点:系统更可靠、添加系统服务时不必修改内核
原文地址:https://www.cnblogs.com/mayrain/p/12387254.html