访管指令是一条可以再用户态下执行的指令,在用户程序中,因要求操作系统提供服务而有意思地使用访管指令,从而产生一个中断时间(自愿中断),将操作系统转换为核心态,称为访管中断。访管中断由访管指令产生,程序员使用访管指令向操作系统请求服务
为什么要在程序中引入访管指令呢?
这是因为用户程序只能在用户态运行。若用户程序想要完成在用户态下无法完成的工作,该怎么办?解决这个问题要靠访管指令。访管指令本身不是特权指令,其基本功能是让程序拥有“自愿进管”的手段,从而引起访管中断
处于用户态的用户程序使用访管指令时,系统根据访管指令的操作执行访管中断处理程序,访管中断处理程序将按系统调用的操作数和参数转到相应的例行子程序。完成服务功能后,退出中断,返回到用户程序中断继续执行