扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 进程管理困难
单选题
2024年11月第47题
困难
单选题
2024年11月第47题
应用程序在用户态使用特权指令进行系统调用,是(__)。
问题(1)
浓缩知识点
操作系统为保障系统安全与资源合理管控,将程序运行划分为用户态与内核态两个权限级别。处于用户态的应用程序不具备直接执行特权指令的权限,若需请求内核提供的硬件访问、进程管理等服务,需通过系统调用机制主动触发访管中断,也就是监控陷入,这是一种软件中断,可安全实现用户态到内核态的切换,由内核代为执行特权操作后再回退至用户态。此外要明确,访管中断与其他中断类型不同:溢出中断是算术运算溢出引发的异常中断,外部中断由键盘、定时器等外部硬件设备触发,信号中断并非操作系统中断的标准分类范畴。
正确答案
C
本题考察的是操作系统中断类型中的访管中断(监控陷入) 的基本概念。
在现代操作系统中,用户态的应用程序无法直接执行特权指令(如I/O操作、访问硬件资源等),必须通过系统调用来请求操作系统内核的服务。当用户程序执行系统调用时,会触发访管指令(如 x86 架构中的 int 指令),引发访管中断,使程序从用户态切换到内核态,由操作系统接管控制权。
A选项信号中断:不是操作系统中断分类的标准术语,错误。
B选项溢出中断:通常指算术运算中的溢出错误引发的异常,不属于系统调用情形。
C选项访管中断:即“访问监控中断”,是用户程序请求操作系统服务(如文件操作、进程管理等)时触发的中断,属于软件中断,正确。
D选项外部中断:是指由外部设备(如键盘、鼠标、定时器等)引发的硬件中断,与应用程序主动发起的系统调用无关。
因此,选项 C 正确。
