文章目录
三、启动、中断、异常和系统调用
1.下列选项中,不可能在用户态发生的是()
A.系统调用
B.外部中断
C.进程切换
D.缺页
解析:C。系统调用是提供给应用程序使用的,由用户态发出,进入内核态执行;外部中断随时可能发生;应用程序执行时可能发生缺页(缺页是一种中断,指的是当软件试图访问已映射在虚拟地址空间中,但是并未被加载在物理内存中的一个分页时,由中央处理器的内存管理单元所发出的中断);而进程切换完全由内核来控制
2.中断处理和子程序调用都需要压栈以保护现场。中断处理一定会保存而子程序调用不需要保存其内容的是()
A.程序计数器
B.程序状态字寄存器
C.通用数据寄存器
D.通用地址寄存器
解析:B。程序状态字(PSW)寄存器用于记录当前处理器的状态和控制指令的执行顺序,并且保留与运行程序相关的各种信息,主要作用是实现程序状态的保护和恢复。所以中断处理程序要将PSW保存,子程序调用在进程内部执行,不会更改PSW
3. 应用程序引发异常的时候,操作系统可能的反应是()
A.删除磁盘上的应用程序
B.重启应用程序
C.杀死应用程序
D.修复应用程序中的错误
解析:C。如果应用程序发生异常,说明应用程序有bug,如果应用程序无法应对这样的错误,再进一步执行应用程序意义不大。但是应用程序如果可以处理这些异常,比如基于Java和C++的异常处理机制,操作系统的signal机制,系统会转到应用程序的对应处理函数来完成后续的修补工作
4.CPU执行操作系统代码的时候称为处理机处于( )
A.自由态
B.目态
C.管态
D.就绪态
解析:C。内核态也称为管态
五、物理内存管理 连续内存分配
1.在使能分页机制的情况下,更合适的外碎片整理方法是(C)
A.紧凑(compact

&spm=1001.2101.3001.5002&articleId=106951328&d=1&t=3&u=a09b1f2567f242c29bd7a486cae03109)
1137

被折叠的 条评论
为什么被折叠?



