ELF文件格式 程序加载 执行 图示 OBJDUMP
2007-05-28 13:39
597 查看
ELF header(ELF头部) Program header table(程序头表) Segment1(段1) Segment2(段2) ……… Sengmentn(段n) Setion header table(节头表,可选)//描述了映射加载关系,可由OBJDUMP查看objdump -h 我的程序
Unix系统在可执行文件的加载过程中,除了读取必要的头部信息,并没有任何从磁盘到存储器的数据拷贝,只是简单进行映射,知道CPU访问一个被映射的虚拟页产生缺页异常后,才进行拷贝。
[align=left]地址[/align] | [align=left]作用[/align] | [align=left]说明[/align] |
[align=left]>=0xc000 0000[/align] | [align=left]内核虚拟存储器[/align] | [align=left]系统保留区[/align] |
[align=left]<0xc000 0000[/align] | [align=left]Stack(用户栈)[/align] | [align=left]%EBP,%ESP[/align] |
[align=left] [/align] | [align=left]↓[/align] [align=left] [/align] [align=left]↑[/align] | [align=left] [/align] [align=left]空闲/动态库也放在此[/align] |
[align=left]>=0x4000 0000[/align] | [align=left]文件映射区[/align] | [align=left] 只映射,page fault后加载[/align] |
[align=left]<0x4000 0000[/align] | [align=left] [/align] [align=left] [/align] [align=left]↑[/align] | [align=left] [/align] [align=left]空闲[/align] [align=left] [/align] |
[align=left] [/align] | [align=left]Heap(运行时堆)[/align] | [align=left]通过brk/sbrk系统调用扩大堆,向上增长(malloc)。[/align] |
[align=left] [/align] | [align=left].data、.bss(读写段)[/align] | [align=left]可执行文件中获取,重定位[/align] |
[align=left]>=0x0804 8000[/align] | [align=left].init、.text、.rodata(只读段)[/align] | [align=left]可执行文件中获取,重定位[/align] |
[align=left]<0x0804 8000[/align] | [align=left]保留区域[/align] | [align=left] [/align] |
相关文章推荐
- ELF文件格式及程序加载执行过程总汇(1)
- 好文转载:ELF文件格式及程序加载执行过程总汇
- ELF文件格式及程序加载执行过程总汇
- ELF文件格式及程序加载执行过程总汇(2)ELF Header
- ELF文件格式及程序加载执行过程总汇(转)
- GCC & ELF文件格式 &linux内核如何加载和启动一个可执行程序
- ELF文件格式及程序加载执行过程总汇(3)sections
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷III-操作系统特性-程序加载和动态链接(三)
- 动态库连接器–动态库链接信息(Mach-O文件格式和程序从加载到执行过程)
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷III-操作系统特性-程序加载和动态链接(四)
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷I-程序加载和动态链接(Program Loading and Dynamic Linking)
- Elf可执行文件,程序加载
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷III-操作系统特性-程序加载和动态链接(一)
- Mach-O文件格式和程序从加载到执行过程
- linux汇编之——(1)ELF:Linux可执行程序文件格式
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷III-操作系统特性-程序加载和动态链接(二)
- 工具接口标准(TIS)可执行链接格式(ELF)规范-卷III-操作系统特性-程序加载和动态链接(五)
- Linux 可执行文件 ELF结构 及程序加载运行
- Linux中ELF格式 可执行文件+动态链接器 的加载
- 给朋友写了一个从脚本文件逐行加载执行SQL语句的程序,现在分享给将来需要的朋友们参考