标签: linux assembly linux-kernel x86 operating-system
进程的虚拟地址空间包含1 GB的内核空间:
现在我假设这个1 GB的内核空间指向与内核相关的数据和代码(包括中断描述符表(IDT))。
现在让我们说CPU正在执行某个进程,并且此进程进行了系统调用(触发了中断0x80(int 0x80))。会发生什么是CPU将转到IDT并执行与中断号0x80相关联的中断处理程序。
0x80
现在CPU是否会保留在当前进程中,并从当前进程的内核空间执行中断处理程序(因此不会发生上下文切换)?