第一个 4mb 地址空间是给系统虚拟机器中的每一个行程共享。其中位于 1mb 之下的那一部份,内含 ms-dos 的内存映像(memory image),在 windows 95 启动时载入。1mb 之下的有趣东西还包括 16 位global heap 的较低部份。一如我在 windowsinternals 第2章所说,windows 3.1 中的所有 16 位 heap 节区的线性地址,不是在1mb 之下就是在 2gb 之上。如果它是以 gmem_fixed 属性配置而得,那么常常就是在 1mb 之下。你会在地址空间的最初 4mb 中看到许多 16 位system dlls,因为它们之中有许多(例如 krnl386