堆积增长或下降

时间:2011-01-31 07:37:35

标签: linux operating-system linux-kernel

在操作系统和进程的上下文中,哪种设计更好 - 堆栈的增长或下降[用户模式/内核模式堆栈]?

2 个答案:

答案 0 :(得分:1)

这取决于堆和库映射的位置;如果库和堆很低,那么向下增加堆栈就很有意义。如果库和堆很高,那么向上增加堆栈就很有意义。对我来说,两者看起来都很随意。

答案 1 :(得分:1)

从安全的角度来看,我更喜欢堆栈向上增长,因为它降低了缓冲区溢出攻击成功的可能性;有几种体系结构具有专用的堆栈操作指令,可以采用特定的方向,因此您可能无法总是选择(例如,Motorola 68000 MOVEM intstruction已经使用预定义模式为源和< em>使用postincrement 模式为目标操作数注册间接注册,但不是另一种方式'round)。