1,进程切换:为了控制进程的执行,内核必须有能力挂起正在CPU上运行的进程,并恢复之前被挂起的某个进程,这种能力叫做进程切换或者任务切换或者上下文切换。
2,硬件上下文:
尽管每个进程可以拥有属于自己的地址空间,但是所有进程必须共享CPU寄存器,因此,在恢复一个进程的执行前,内核必须确保每个寄存器装入了挂起进程时的值
进程恢复执行前必须装入寄存器的那一组数据成为硬件上下文。
进程切换可以这样表述:保存将要切换出的进程的硬件上下文,用将要切换进来的进程的硬件上下文来代替。linux2.6使用软件进行进程切换。
进程切换只发生在内核态。