概念
段(Section):分为输入段(Input-Section)和输出段(Output Section),是连接器操作的基本单位,段有三种属性,只读RO,读写RW,和Zero-Initialize(ZI,初始化为0的可读写数据)
Image(映像):连接器将目标文件(Object)和库(Lib)链接之后输出即是Image文件,Image通常是可执行的二进制文件(也可能是不可执行的资源文件),在Image中通常包含了只读的code和data,初始化的数据。
Load Region(加载区):在系统上电后,Image被加载到目标系统中(通常是bootloader将Image搬到RAM中),这个时候Image还没有开始执行(即内核文件还未解压),此时各个段子RAM中的区域就是Load Region。
Execution Region(执行区):系统上电加载到RAM中以后开始执行,这时内核就需要解压。内核解压就是要将RW数据和ZI数据在指定的区域进行初始化,初始化为指定的初始值或0,这些指定的区域就是执行区。另外RO<