ELF和内存中段的区别是什么

时间:2017-08-15 06:40:04

标签: linux memory elf segment

在ELf加载中使用段的概念,在内存管理中,逻辑地址也使用段来搜索运算符或指令。那么,细分市场是否相同? ELF文件加载到内存中以进行分段,这段与内存管理中使用的段相同吗?

1 个答案:

答案 0 :(得分:3)

现代操作系统通常不再使用分段内存。分段记忆是20世纪80年代和90年代DOS时代的遗留物。虽然您仍然可以为内存操作数选择“段”,但这仅限于FS和GS“段”,它们实际上不是段,而只是偏移量。

大多数架构上大多数程序的内存模型都是平坦的(不是分段的)。

ELF段只不过是加载到内存中以供进程运行的特定数据块。如果进程使用共享库,则可能会有许多段,因为每个库都包含自己的段。

“分段记忆”和“ELF段”这两个概念并没有真正相关,它们只是共享一个名称。