Linux进程切换
转眼接触Linux进程这个老朋友已经快一年了,阅读《Linux操作系统原理与应用》时接触到了调度函数schedule,这个函数中调用了context_switch函数进行进程的切换。而笔者对进程的切换产生了极大的兴趣,本篇博客我们从函数栈帧的角度看看进程到底是怎么切换的。
浅析进程切换
直奔主题,进程切换会发生在进程调度的前提下,所以进程切换的函数会被进程调度函数schedule调用,调用的路径是这样的。
schedule() --> context_switch() --> switch_to --> __switch_to()
进程切换的核心其实就是调用路径中的switch_to,不