首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ELF的虚拟地址在映射到虚拟空间之前就可以确定?

问为什么ELF的虚拟地址在映射到虚拟空间之前就可以确定?
EN

Stack Overflow用户
提问于 2015-10-02 03:52:02
回答 1查看 670关注 0票数 5

对象文件被链接以生成ELF文件,并确定其虚拟地址。例如,.text的虚拟地址是0x8048000。当ELF文件要映射到虚拟空间时,另一个ELF已经映射到此地址。操作系统应该做什么?为什么在将ELF的虚拟地址映射到虚拟空间之前就可以确定其虚拟地址。

EN

回答 1

Stack Overflow用户

发布于 2015-11-09 11:33:40

  1. ELF告诉Linux内核它想要放置的位置,如果Linux内核接受这个地址,它会将它加载到那里。 例如,0不能工作,因为太低:Why is the ELF execution entry point virtual address of the form 0x80xxxxx and not zero 0x0? ld使用它配置为使用的链接器脚本确定地址:start get detemined?
  2. 正如Wyzard提到的,每个进程都有自己的虚拟地址空间。 更确切地说,虚拟地址空间通过分页提供硬件支持:内核设置和使用的How does x86 paging work?。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32900321

复制
相关文章

相似问题

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