计算每个进程的虚拟页数

Calculate number of virtual pages per process

我有 64 KB 的页面、4GB 物理内存和一台 64 位机器。

我了解到 64 位机器会产生 256TB 的虚拟内存。如果我必须计算每个进程的虚拟页面数量,那将是:

总虚拟内存/页面大小 = 256TB/64KB = 4x10^9 页? 我已经在线阅读文档,但我没有完全包装它。

这意味着每个进程理论上都可以有一个 2^64 字节的逻辑地址 space。因此理论上每个进程可以有:

2^64/2^16 = 2^48 页

实际上,进程实际上不可能拥有最大可能的页数。

页数受限于:

  1. 地址space按模式划分

  2. 页面文件大小

  3. 系统参数

  4. 进程配额