摘要: 1、可执行目标文件注:ELF(Executable and Linkable Format)从上图中可以看出,代码段的地址总是比数据段的地址小。2、加载可执行目标文件任何Unix程序都可以通过调用execve函数来调用加载器。加载器将可执行目标文件中的代码和数据从磁盘拷贝到存储器中,然后通过跳转到程序的第1条指令,即入口点(Entry Point),来运行该程序。将程序拷贝到存储器并运行的过程叫做加载(loading)。每个Unix程序都有一个运行时存储器映像,如图中。在Linux系统中,代码段总是从地址0x08048000处开始。数据段是在接下来的下一个4KB对齐的地址处。堆在接下来的读/写 阅读全文
posted @ 2011-06-15 23:09 浪里飞 阅读(841) 评论(0) 推荐(0) 编辑