试说明访管指令、特权指令和系统调用之间的区别和联系。
正确答案:
访管指令是一类机器指令,执行访管指令可以引起访管中断。访管指令不是特权指令,它可在算态下运行,也可在管态下运行。特权指令也是一类机器指令,特权指令只能在管态下执行,不能在算态下执行。系统调用不是机器指令,每个系统调用命令相当于一个函数,该函数实现操作系统提供的一种子功能。用户在编程时也可以使用这些系统调用命令。在系统调用命令中,总是包含一条访管指令,当系统调用执行到访管指令时,就引起访管中断,在进入中断处理程序后便由算态转入管态。在管态下,可以执行特权指令完成操作系统提供的功能。当中断处理程序结束后又从管态返回算态。当用户程序想要操作系统提供服务时,就可以在用户程序中使用系统调用命令,它是操作系统与用户的编程的接口。
答案解析:有
微信扫一扫手机做题