什么是堆,什么是栈,什么是数据段,什么是代码段...这些都是历史遗留问题,如今编程真的没有必要在意这些了!不要被/proc/xx/{maps,smaps}里面的内容所迷惑和萦绕,自己管理好自己的内存分配就好,如果程序不是自己写的,那么就找写它的人。
本文将从一个链接动态库的可执行文件如何载入进程地址空间开始,谈一下我对进程地址空间布局的看法。我没有采用精确的方式描述ELF或PE文件如何载入的,而仅仅表述一种思想过程,目的是为了不让看到本文的人又一次的陷入无穷尽的代码分析的深渊,因此我只讲过程而不谈细节。
对现代操作系统进程地址空间的想法,布布扣,bubuko.com
原文地址:http://dog250.blog.51cto.com/2466061/1412918