在ELf加载中使用段的概念,在内存管理中,逻辑地址也使用段来查找运算符或指令。那么,数据段之间是否相同呢?ELF文件被加载到内存中进行分段,而这个分段就是内存管理中使用的相同分段?
发布于 2017-08-15 14:54:57
现代操作系统通常不再使用分段内存。分段内存是20世纪80年代和90年代DOS时代的遗物。虽然您仍然可以为内存操作数选择“段”,但这仅限于FS和GS“段”,它们实际上不是段,而只是偏移量。
在大多数架构上,大多数程序的内存模型是扁平的(不是分段的)。
ELF段只不过是加载到内存中以供进程运行的特定数据块。如果进程使用共享库,那么可能会有很多段,因为每个库都包含自己的段。
“分段内存”和"ELF段“这两个概念并不是真正相关的,它们只是共享一个名称。
https://stackoverflow.com/questions/45687646
复制相似问题