赞
踩
本来是准备写一系列关于进程的内存管理、映射过程、堆、栈空间管理以及垃圾回收机制等相关文章,但是在“进程的内存空间布局”这个话题里,如果不清楚可执行文件的格式和底层布局,那么对进程如何加载内存、进程的内存空间布局等理解会带来一些困难。因此,我们先对UNIX平台上面的可执行文件的格式(即可执行文件的内部是如何组织数据)先进行详细的分解,然后再继续深入有关内存的话题。
众所周知,当操作系统运行某个程序时候,它必须先将程序加载到内存中。在这里,内存既用于存储程序指令,又用于程序所使用的数据。一个用C/C++编写的文件,当经过编译器的处理加工之后,会生成一个可执行文件,然后这个可执行文件中的某个地方肯定包含着所编写代码所对应的机器指令,以供CPU进行取指、运算操作。关于CPU的工作过程与原理可阅读
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。