在ELf加载中使用段的概念,在内存管理中,逻辑地址也使用段来搜索运算符或指令。那么,细分市场是否相同? ELF文件加载到内存中以进行分段,这段与内存管理中使用的段相同吗?
答案 0 :(得分:3)
现代操作系统通常不再使用分段内存。分段记忆是20世纪80年代和90年代DOS时代的遗留物。虽然您仍然可以为内存操作数选择“段”,但这仅限于FS和GS“段”,它们实际上不是段,而只是偏移量。
大多数架构上大多数程序的内存模型都是平坦的(不是分段的)。
ELF段只不过是加载到内存中以供进程运行的特定数据块。如果进程使用共享库,则可能会有许多段,因为每个库都包含自己的段。
“分段记忆”和“ELF段”这两个概念并没有真正相关,它们只是共享一个名称。