1.Linux 0.11 系统中共使用了四种堆栈。
2.一种是系统初始化时临时使用的堆栈;
3.一种是供内核程序自己使用的堆栈(内核堆栈),只有一个,位于系统地址空间固定的位置,也是后来任务 0 的用户态堆栈;
4.另一种是每个任务通过系统调用,执行内核程序时使用的堆栈,我们称之为任务的内核态堆栈,每个任务都有自己独立的内核态堆栈;
5.最后一种是任务在用户态执行的堆栈,位于任务(进程)地址空间的末端。
6.Linux 内核从开机引导到系统正常运行过程中对堆栈的使用方式。这部分内容的说明与内核代码关系比较密切,可以先跳过。在开始阅读相应代码时再回来仔细研究。