1 计算机系统基础
**1.1 操作系统定义了两种程序执行模式(用户模式和内核模式),应用程序在用户模式下使用特权指令引起的中断是() **
A 溢出中断
B 外部中断
C 访管中断
D 信号中断
解析
A. 溢出中断 由指令执行过程中的条件满足(如算术溢出等)引发的中断。与用户态下使用特权指令引起的中断不同,排除。
B. 外部中断 - 由外部事件引发的中断(如硬件设备输入输出、定时器到达等)。用户态下使用特权指令不属于外部事件引发的情况,排除。
C. 访管中断 ✅
一种特殊中断,用于在用户态下请求操作系统内核提供服务或执行特权操作。当用户程序需要执行特权指令时,通过发起访管中断请求操作系统代为执行。符合题意。
D. 信号中断
在操作系统中断的常规分类中不常见,且不符合题目描述情境(信号一般用于进程间通信或通知进程某事件发生,而非用户态使用特权指令),排除。
结论:正确答案是 C(访管中断)
原理:用户态应用程序无法直接执行特权指令,必须通过访管中断(trap)陷入内核,请求操作系统提供服务或代为执行特权操作。
1.2 进程 P 有 8 个页面(页号 0~7),页面大小4K,系统分配4 个存储块。页表如下(状态位 1=在内存,0=不在内存):
| 页号 | 块号 | 状态位 | 访问位 | 修改位 |
|---|---|---|---|---|
| 0 | - | 0 | 0 | 0 |
| 1 |