所谓堆栈,就是在存储器中按数据“后进先出(Last In First Out, LIFO)”的原则组织的连续存储空间。因此,堆栈这种数据结构最大的特点就是最后进去的最先出来。这就像我们向箱子中放书,箱子的底面积刚好和书相同,那么先放进箱子中的书很明显只能最后出来。为了满足任务切换或响应中断时保存CPU寄存器中的内容,以及存储任务私有数据的需要,每个任务都有自己的堆栈。当任务进行切换的时候,将CPU寄存器的内容压入堆栈,恢复的时候再弹出来给CPU寄存器。任务堆栈是任务的重要组成部分,关于任务堆栈在操作系统代码中的定义如下所示: