进程和线程的上下文切换 进程切换分两步 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间。 对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。所以明显是进程切换代价大 进程调度,切换进程上下文,包括分配的内存,数据段,堆栈段等 线程调度,切换线程上下文,主要切换堆栈,以及各寄存器(同个进程里的线程 堆栈不同)