首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELF和记忆中的片段有什么不同

问ELF和记忆中的片段有什么不同
EN

Stack Overflow用户
提问于 2017-08-15 14:40:04
回答 1查看 129关注 0票数 0

在ELf加载中使用段的概念,在内存管理中,逻辑地址也使用段来查找运算符或指令。那么,数据段之间是否相同呢?ELF文件被加载到内存中进行分段,而这个分段就是内存管理中使用的相同分段?

EN

回答 1

Stack Overflow用户

发布于 2017-08-15 14:54:57

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

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

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45687646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档