2011-01-31 48 views
0

在操作系统和方法的上下文中,其设计是更好 - 甲生长或降序堆叠[用户模式/内核模式堆栈]?种植或降序堆叠

+1

更好的是什么?也许横盘更好。 – 2011-01-31 07:40:15

回答

1

这取决于堆和库映射的位置;如果库和堆很低,那么向下堆栈很有意义。如果图书馆和堆是高的,那么向上堆栈很有意义。对我来说,这两件事都显得很随意。

1

从安全的角度来看,我更喜欢堆栈向上生长,因为它会降低缓冲区溢出攻击成功的概率;有几种体系结构具有专门的栈操作指令,因此可能不会总是可以选择(例如,摩托罗拉68000 MOVEM输入具有寄存器间接,具有预定义的模式用于源,寄存器间接具有后置增量模式用于目标操作数,但不是其他方式)。