2017-08-15 60 views
0

在ELf负载中使用段的概念,而在内存管理中,逻辑地址也用段搜索操作符或指令。那么,这部分是相同的吗? ELF文件加载到内存中进行细分,而这个细分与内存管理中使用的细分相同。ELF和内存中段的区别

回答

3

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

大多数体系结构上大多数程序的内存模型是平坦的(未分段)。

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

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

相关问题