【发布时间】:2016-10-05 09:46:02
【问题描述】:
镜像基地址、虚拟地址和相对虚拟地址有什么区别?
我所知道的是,在请求分页时,CPU 会生成一个包含页码地址和偏移量的虚拟地址,从中我们检查页表,然后映射到主内存中的相应帧。我们通过计算找到物理地址:(frame no-1)* page size + offset。
但我所读到的有关物理可执行 (PE) 文件格式的内容却大不相同。 我发现虚拟地址=镜像基址+相对虚拟地址偏移量
这两者有何不同?图像基地址到底是什么? 映像基址、虚拟地址和相对虚拟地址有什么区别? 我们什么时候使用镜像基地址?
【问题讨论】:
-
什么是PE文件格式??
-
PE 代表 Portable Executable format,它是基于 Windows NT 平台的默认可执行机器代码文件格式。从这里阅读更多信息en.wikipedia.org/wiki/Portable_Executable
标签: memory-management operating-system kernel reverse-engineering