【发布时间】:2025-11-28 14:40:01
【问题描述】:
我一直在阅读有关虚拟内存(分段 + 分页)的英特尔手册。据我了解,有一个保存全局描述符表(GDT)的特殊寄存器。 GDT 包含 NULL 描述符、本地描述符表、TSS 和段描述符。此外,几乎所有操作系统 (OS) 都有一个 GDT,它会在启动时加载并且无法更改(也许!!!)。我的问题是:
- 所有这些信息(NULL、LDT、TSS 和段描述符)存储在哪里?它们是在物理内存、RAM 还是本地硬盘中?
- 段描述符是否与代码段 (ASM: CS)、数据段 (ASM: DS) 相同,如果是,则其中有多少存储在 GDT 中(是否只有一个 CS、一个 DS、. ..)?
- Protable Executable (PE) Loader 是否操纵这些信息?
【问题讨论】:
-
投票结束过于广泛:一个问题太多。
标签: windows operating-system x86 intel