中断服务程序都是运行在内核态吗

如题所述

最近复习操作系统和组成原理也遇到了这个问题,经过多方资料查询,得到如下解释:在中断发生时,往往会先由中断隐指令保存程序断点,也就是pc(或pc+psw)里的内容(x86机器中psw的内容依然由隐指令即硬件保存,因为中断服务程序可能会改变它的内容,MIPS中无psw,故只保存pc),这完全是由硬件实现的,然后需要调用中断服务程序保存通用寄存器和中断屏蔽字的内容,它由操作系统负责完成,运行在管态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-08
中断处理的流程包括关中断,保存断点,送中断向量(由硬件完成,在执行完之后进入核心态),保存现场和屏蔽字,执行中断服务程序,恢复现场和屏蔽字,开中断,中断返回(有由软件在核心态下完成。)
第2个回答  2021-11-30
中断隐指令和中断服务程序都是在内核态完成