请教arm linux内核态堆栈的一个小问题
linux进程在系统调用发生的时候,会从用户态切换到内核态,此时堆栈也要切换到对应进程的内核态堆栈。
在x86平台下,进程的内核态堆栈指针是保存在tss中的,由cpu完成堆栈切换,linux kernel只使用了一个tss段,每次进程切换的时候将对应进程的内核态堆栈指针保存在这个tss段中,这样,这个进程就能在被中断的时候,切换到自己的内核态堆栈。
而在arm平台下,没有tss这一说,arm平台下,一个进程被中断的时候,arm会进入异常模式,切换为异常模式下的sp,那么这个sp是在什么时候被初始化为对应进程的内核态堆栈指针的呢?