windows - 保留内存和提交内存有什么区别?

标签 windows memory-management

我知道在提交之前必须保留内存。当它被保留时,没有其他进程可以使用它。但是,保留内存不计入可用 RAM。但不应该吗?因为如果没有其他人可以使用它,那么它“可用”有什么好处?

还是有更大的区别?

最佳答案

在 Win32 上下文中,“保留”意味着地址空间是在请求它的进程内分配的。例如,这可能用于为并非立即需要的大型缓冲区保留空间,但在需要时它需要是连续的。

保留内 stub 本不与其他进程交互,因为每个进程都有自己的私有(private)地址空间。所以“当它被保留时,没有其他进程可以使用它”的说法是没有意义的,因为无论如何进程通常不能在另一个进程的地址空间中分配内存。

当请求提交保留页面(为它们分配后备存储)时,由于缺少物理内存(或页面文件),该操作可能会失败。

关于windows - 保留内存和提交内存有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440434/

相关文章:

windows - 如何在命令行上从 SVN check out 已删除的项目

c# - 如何在 WebBrowser 控件中获取当前状态代码?

windows - Windows 是否强制执行文件级删除权限?

java - Java中,空的HashMap空间分配

c - 为什么 C 中没有 "memsize"返回使用 malloc 在堆中分配的内存块的大小?

C 代码到 HEX 文件

windows - Cygwin:直接在 dos 批处理文件中运行 bash 脚本不起作用

iOS泄漏工具CGContextDrawPDFPage

memory-management - 物理寻址和虚拟寻址概念之间的区别

memory-management - JVM-如何查找和比较哪个 JVM 更适合 Linux? JAMVM 与 OPENJDK。