【发布时间】:2017-10-04 03:52:51
【问题描述】:
我只是在学习操作系统课程。在 Linux 中,虚拟地址空间就像
我的问题是从 0x0 到 0x08048000 存储了什么?我知道用户的堆栈和堆有一个随机偏移量,但是为 .text 段设置一个恒定的偏移量有什么意义吗?
【问题讨论】:
标签: linux operating-system virtual-memory
我只是在学习操作系统课程。在 Linux 中,虚拟地址空间就像
我的问题是从 0x0 到 0x08048000 存储了什么?我知道用户的堆栈和堆有一个随机偏移量,但是为 .text 段设置一个恒定的偏移量有什么意义吗?
【问题讨论】:
标签: linux operating-system virtual-memory
请记住,您正在查看的是进程逻辑地址空间的理论布局。除了系统/用户空间之外的一切都是说明性的并且可以移动。
关于从逻辑地址零开始发生的事情,答案是什么都没有。大多数操作系统不会映射进程地址空间的低端以进行错误检查。
如果你愿意,你可能可以在 Linux 上显式映射它,尽管我从未尝试过。
【讨论】: