【发布时间】:2012-03-29 11:30:08
【问题描述】:
我对 Windows 内存管理有点困惑。
我在某处读到,Windows(32 位)中的每个进程都有自己的 4 GB 内存——这要归功于交换到磁盘。但是 32 位 Windows 最多可以使用 4 GB。所以我认为每个进程只“认为”它有 4 GB,但实际上它有更少。 我说的对吗?
那么我怎样才能从一个进程访问数据到另一个进程呢?如果在 0x400000 处加载了 2 个 PE,我该怎么做?你能给我举个 C 或 ASM 的例子吗?
有人可以进一步向我解释一下吗?也许给我一些好文章。
简单的描述就足够了:)。 谢谢。
【问题讨论】:
-
不要混淆地址空间和物理内存量。
标签: windows memory memory-management