2013年2月23日

linux系统中堆栈的使用方法

摘要: 第一遍看书时不明白,今天偶然又看到了这一点,顿时豁然开朗linux0.12系统中共用了四种堆栈1. 系统引导初始化时临时使用的堆栈,此时我的理解是系统还在实模式2. 进入保护模式之后提供内核程序初始化使用的堆栈,位于内核代码地址空间固定位置处,该堆栈也是后来任务0的用户态堆栈,个人理解任务0比较特殊,它的内核态堆栈还是用户态堆栈都在内核中。3. 每个任务通过系统调用,执行内核程序时使用的堆栈,我们称之为任务的内核态堆栈,每个人物都有自己的内核态堆栈,内核态堆栈是和任务数据结构一起定义4.任务在用户态执行的堆栈,位于任务逻辑地址空间的末端处。以前有一段时间还怀疑过linux0.12中内核态堆栈和 阅读全文

posted @ 2013-02-23 13:47 追寻前人的脚步 阅读(381) 评论(2) 推荐(0) 编辑

导航