从 0x0 到 0x08048000 存储了什么?
What is stored from 0x0 to 0x08048000?
我正在学习操作系统课程。在 Linux 中,虚拟地址 space 就像
我的问题是从0x0到0x08048000存储了什么?我知道用户的堆栈和堆有一个随机偏移量,但是为 .text 段设置一个常量偏移量有什么意义吗?
请记住,您正在查看的是进程逻辑地址的理论布局 space。除了 system/user space break 之外的所有内容都是说明性的并且可以移动。
至于从逻辑地址零开始发生的事情,答案是否定的。大多数操作系统不会映射进程地址的低端 space 以进行错误检查。
如果你想在 Linux 上显式映射它,虽然我从未尝试过。
我正在学习操作系统课程。在 Linux 中,虚拟地址 space 就像
我的问题是从0x0到0x08048000存储了什么?我知道用户的堆栈和堆有一个随机偏移量,但是为 .text 段设置一个常量偏移量有什么意义吗?
请记住,您正在查看的是进程逻辑地址的理论布局 space。除了 system/user space break 之外的所有内容都是说明性的并且可以移动。
至于从逻辑地址零开始发生的事情,答案是否定的。大多数操作系统不会映射进程地址的低端 space 以进行错误检查。
如果你想在 Linux 上显式映射它,虽然我从未尝试过。