据我所知,syscall 是让处理器进入内核模式并从 IDT 调用中断的命令。让进程进行系统调用,从而处理器将进入内核模式,调用中断处理程序,这将执行一些有用的操作,并通过调用 iret 返回。但是,如果在执行 syscall 期间(即在 Linux 内核代码中)发生计时器中断,并且 Linux 相应地将进程上下文更改为b ,会发生什么情况?
下一个定时器中断将如何处理,这次进程a将选择执行哪个定时器中断?当然,它会恢复进程a的上下文,并相应地移动到上次a被中断的位置。这一点是系统调用处理程序内的某种指令。那么处理器将如何表现?