当前位置:   article > 正文

详谈ELF文件格式原理(一)_为什么会有elf格式

为什么会有elf格式

1. 概述

    本来是准备写一系列关于进程的内存管理、映射过程、堆、栈空间管理以及垃圾回收机制等相关文章,但是在“进程的内存空间布局”这个话题里,如果不清楚可执行文件的格式和底层布局,那么对进程如何加载内存、进程的内存空间布局等理解会带来一些困难。因此,我们先对UNIX平台上面的可执行文件的格式(即可执行文件的内部是如何组织数据)先进行详细的分解,然后再继续深入有关内存的话题。

2. 可执行文件是什么

    众所周知,当操作系统运行某个程序时候,它必须先将程序加载到内存中。在这里,内存既用于存储程序指令,又用于程序所使用的数据。一个用C/C++编写的文件,当经过编译器的处理加工之后,会生成一个可执行文件,然后这个可执行文件中的某个地方肯定包含着所编写代码所对应的机器指令,以供CPU进行取指、运算操作。关于CPU的工作过程与原理可阅读

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/849301
推荐阅读
相关标签
  

闽ICP备14008679号