本文主要是介绍访管指令(陷入指令trap指令) 、访管中断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
访管指令是一条可以在用户态下执行的指令。在用户程序中,因要求操作系统提供服务而有意识地使用访管指令,从而产生一个中断事件(自愿中断),将操作系统转换为核心态,称为访管中断。访管中断由访管指令产生,程序员使用访管指令向操作系统请求服务。
为什么要在程序中引入访管指令呢?
这是因为用户程序只能在用户态下运行。若用户程序想要完成在用户态下无法完成的工作,该怎么办?解决这个问题要靠访管指令。访管指令本身不是特权指令,其基本功能是让程序拥有“自愿进管”的手段,从而引起访管中断。
处于用户态的用户程序使用访管指令时,系统根据访管指令的操作数执行访管中断处理程序,访管中断处理程序将按系统调用的操作数和参数转到相应的例行子程序。完成服务功能后,退出中断,返回到用户程序断点继续执行。
例题:
用户程序在用户态下要使用特权指令引起的中断属于( )。
A.硬件故障中断
B.程序中断
C.外部中断
D.访管中断
这篇关于访管指令(陷入指令trap指令) 、访管中断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!