1

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

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

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

4

1 回答 1

2

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

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

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

页数受以下限制:

  1. 按模式划分地址空间。

  2. 页面文件大小

  3. 系统参数

  4. 进程配额

于 2016-04-24T03:32:25.640 回答