进程上下文是指进程在其整个生命周期内的所有执行活动的静态描述。它是进程执行过程中涉及的指令、数据及其在相关寄存器和堆栈中的状态。[1] 形成过程
进程上下文是在可执行程序被加载到进程的地址空间并开始执行时形成的。通常情况下,程序在用户空间运行,但在遇到系统调用或异常情况时,会转入内核空间。在这个时候,内核被视为代表进程执行,并处于进程上下文的状态。在这种状态下,current宏是有效的。如果在此期间没有其他高优先级进程需要执行并且调度器未做出相应的调整,则在内核退出时,程序将在用户空间继续执行。
作用
系统调用和异常处理程序是内核定义的明确接口。进程只能通过这些接口进入内核执行,对内核的所有访问都必须通过这些接口。[2]