Mad*_*ist 8 memory operating-systems
32 位操作系统的 2GB 限制是否意味着每个进程只能访问 2GB 的内存,或者所有进程总共只能使用 2GB 的物理内存?
那么,为内核保留的 2GB 是否限制了所有进程一起可以使用的总量?
对于 32 位 Windows 操作系统中的内存限制存在许多误解。
首先,当我说RAM时,这包括所有类型的RAM。因此,不仅是常规的,还有您的视频 RAM。
对于 32 位操作系统,每个进程的最大可用 RAM 量为 2 GB。如果您有 64 位操作系统,则 32 位进程最多可以分配 4 GB。
此外,整个操作系统只能为每个进程组合寻址 4 GB,而 64 位操作系统可以分配 8 TB。
同样有趣的是,这个限制会增加到分页池中。这意味着 32 位操作系统总共不能使用超过 2 GB,这意味着包括虚拟内存在内的所有应用程序都需要 6 GB。当然,这与 RAM 无关,因为另外 2 GB 将存储在页面文件中,这受到硬盘驱动器速度的限制。
有关详细信息,请参阅Windows 版本的内存限制。
注意:这仅适用于应用程序。32 位 Windows 操作系统总共最多可以分配 4 GB,但其中 2 GB 仅供系统使用,仅留下 2 GB 供应用程序使用。在某些情况下(尤其是较新的操作系统),这会被划分为 3 GB 用于应用程序和 1 GB 用于内核。
我只讨论 Windows,因为这是问题所在的上下文。我不熟悉其他操作系统的限制。
归档时间: |
|
查看次数: |
18711 次 |
最近记录: |