Skip to main content
 首页 » 编程设计

linux之在软件中断期间cpu是否切换到中断上下文

2023年11月22日15dyllove98

我知道当发生系统调用时会产生软件中断。这个软件中断使得cpu模式从用户模式切换到内核模式。据我了解,在硬件中断上下文切换期间,从用户(进程)上下文切换到中断上下文。但是在软件中断期间也会发生同样的事情吗? 我也尝试了很多文档,但我无法推断出满意的答案。

请您参考如下方法:

系统调用中断处理程序在中断上下文中运行,就像任何其他中断处理程序一样,但它只是切换到内核代码,然后立即离开中断上下文。

请注意,大多数现代 CPU 不使用软件中断实现系统调用,而是使用类似 SYSCALL 的东西。 .