gpt4 book ai didi

memory - 虚拟内存大小

转载 作者:行者123 更新时间:2023-12-02 09:55:35 25 4
gpt4 key购买 nike

我在 Windows XP 上将虚拟内存大小设置为 756 MB。但在 msdn 上阅读时,它说 32 位操作系统上每个进程的虚拟内存默认为 4 GB。它与我设置的虚拟内存大小有何不同?

**Memory**      **range**                    **Usage**
Low 2GB (0x00000000 through 0x7FFFFFFF) Used by the process.
High 2GB (0x80000000 through 0xFFFFFFFF) Used by the system.

另外,每个进程的范围如何相同?

最佳答案

您的页面文件设置为 756 Mb。页面文件就像额外的 RAM,但由磁盘支持。

然而,虚拟内存是不同的,而且有点复杂。

每个进程都有 4 Gb 的地址空间。这是 32 位指针的范围,因此效果很好。其中一半保留给内核(操作系统),并且在每个进程中都是相同的。另一半用于流程本身,并且是该流程所独有的。

操作系统根据进程的要求将“页面”分配给内存的私有(private)部分。这些页面在进程的地址空间中获得一个槽,这与它们在物理 RAM 中的位置完全无关。事实上,如果当前没有使用它们,它们甚至可能不在 RAM 中。如果操作系统需要一些物理 RAM 来做其他事情,它会将页面“交换”到页面文件。

要记住的重要一点是,您的进程中的地址 0x10000 与另一个进程中的 0x10000 完全不同。

幸运的是,操作系统可以处理所有这些事情,因此您不必这样做。

关于memory - 虚拟内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com