【问题标题】:What is stored from 0x0 to 0x08048000? [duplicate]从 0x0 到 0x08048000 存储了什么? [复制]
【发布时间】:2017-10-04 03:52:51
【问题描述】:

我只是在学习操作系统课程。在 Linux 中,虚拟地址空间就像

我的问题是从 0x0 到 0x08048000 存储了什么?我知道用户的堆栈和堆有一个随机偏移量,但是为 .text 段设置一个恒定的偏移量有什么意义吗?

【问题讨论】:

标签: linux operating-system virtual-memory


【解决方案1】:

请记住,您正在查看的是进程逻辑地址空间的理论布局。除了系统/用户空间之外的一切都是说明性的并且可以移动。

关于从逻辑地址零开始发生的事情,答案是什么都没有。大多数操作系统不会映射进程地址空间的低端以进行错误检查。

如果你愿意,你可能可以在 Linux 上显式映射它,尽管我从未尝试过。

【讨论】:

  • 感谢您的帮助。我现在完全明白了。
猜你喜欢
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
  • 2011-11-03
  • 2010-11-02
  • 2021-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多