在操作系统和进程的上下文中,哪种设计更好-增长堆栈或降级堆栈用户模式/内核模式堆栈?
发布于 2011-01-31 15:47:58
这取决于堆和库映射的位置;如果库和堆很低,那么向下扩展堆栈就很有意义。如果库和堆很高,那么向上增加堆栈就很有意义。在我看来,这两种方法都很武断。
发布于 2011-01-31 16:14:13
从安全的角度来看,我更喜欢堆栈向上增长,因为它降低了缓冲区溢出攻击成功的可能性;有几种架构具有特定方向的专用堆栈操作指令,因此您可能并不总是可以选择(例如,摩托罗拉68000 MOVEM指令具有源的预减模式的寄存器间接和目标操作数的后增模式的寄存器间接,但不是相反的方向)。
https://stackoverflow.com/questions/4848592
复制相似问题