【发布时间】:2013-07-30 04:24:15
【问题描述】:
我正在开发一个模拟器,其指令跟踪来自 QEMU 模拟器。轨迹中的指令指针是虚拟指令指针。
我对 32 位 Linux 操作系统的基本理解是,在 4GB 的地址空间中,较低的 3GB 即 0-3GB 是为应用程序保留的,而较高的 1GB 即 3GB-4GB 是为内核保留的。
我的基本理解正确吗??
为了确定指令的上下文,即内核或应用程序,我使用了一个简单的检查 ip>3G。这有效吗?
还有一点,这个简单的方法是不是很容易扩展到64位操作系统??
【问题讨论】:
标签: linux linux-kernel virtual-address-space