22问答网
所有问题
中断服务程序都是运行在内核态吗
如题所述
举报该问题
推荐答案 2022-08-30
最近复习操作系统和组成原理也遇到了这个问题,经过多方资料查询,得到如下解释:在中断发生时,往往会先由中断隐指令保存程序断点,也就是pc(或pc+psw)里的内容(x86机器中psw的内容依然由隐指令即硬件保存,因为中断服务程序可能会改变它的内容,MIPS中无psw,故只保存pc),这完全是由硬件实现的,然后需要调用中断服务程序保存通用寄存器和中断屏蔽字的内容,它由操作系统负责完成,运行在管态。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/ISC0hh0TT.html
其他回答
第1个回答 2022-12-08
中断处理的流程包括关中断,保存断点,送中断向量(由硬件完成,在执行完之后进入核心态),保存现场和屏蔽字,执行中断服务程序,恢复现场和屏蔽字,开中断,中断返回(有由软件在核心态下完成。)
第2个回答 2021-11-30
中断隐指令和中断服务程序都是在内核态完成
相似回答
中断
isr是什么意思?
答:
软中断是通过系统调用或指针调用来触发
中断服务程序
的,它是在用户态下执行的,通常用于处理非时间紧迫的任务。而硬中断则是通过硬件设备向CPU发送中断请求,触发中断服务程序的执行。它
是在内核态
下执行的,具有高优先级和实时性。在实际应用中,软中断和硬中断的权衡需要根据应用场景进行选择和调整,以满...
linux中,中断注册和
中断服务程序
只能写在驱动层还是能写在应用层?
答:
Linux中,分
内核态
和用户态。你写的所有的驱动,都是出于内核态->可以直接使用内核相关资源;应用层,都是用户态->无法直接操作底层的东西 -> 想要操作,比如获得权限,切换到内核态,然后才能操作。你这里的需求,我的理解是:对应你这句 “在
中断服务程序
中操作另一个外设”不知道你的目的和打算用...
大家正在搜
中断的处理是在内核态进行的么
内核态运行
什么是内核态 用户态
内核态程序
进程的用户态和内核态
会导致用户进程用户态到内核态
内核态进程
内核态到用户态为什么耗时
内核态编程
相关问题
linux进程在内核态执行,是在中断中执行的吗
进程在什么情况下从用户态切换到内核态?相应的堆栈是如何切换的
中断服务程序与中断处理程序是否是同一概念?
单片机中断服务程序
用户程序可以在核心态下运行吗
在计算机系统中,请解释什么是中断,请用流程图画出一次中断处理...
内核态程序和用户态程序的区别
中断服务程序和一般主程序有什么异同