在64位处理器上对虚拟内存的需求

时间:2018-10-21 16:19:51

标签: operating-system x86-64 virtual-memory microprocessors

在64位微处理器上需要什么虚拟内存?据我所知,它可以解决16exabyte内存。那么为什么我们仍然需要分页。 预先感谢

3 个答案:

答案 0 :(得分:2)

除了提供虚拟内存外,分页还用于控制内存保护,以实现不同应用程序之间以及应用程序与操作系统之间的分隔。分页还允许不同的应用程序使用相同的线性地址访问不同的内存位置。

答案 1 :(得分:1)

内存分页器还能够做其他非常有用的事情,例如将文件映射到内存,仅对磁盘上实际使用的块进行分页,通过写时复制将相同的数据映射到多个进程中,从而每个程序只使用实际使用的物理RAM,从而实现共享内存,内存映射的I / O和虚拟化。

拥有虚拟内存的主要原因是能够处理比系统具有的物理内存更多的数据,但是无论如何仍将需要大多数基础结构(除了分页算法)支持。

答案 2 :(得分:-3)

将来,我们可能会看到分页消失。另一个问题是我们的系统具有8GB的物理内存和64位处理器。一旦需要8GB以上的内存,就必须诉诸分页。直到我们拥有的计算机系统具有terrabytes的内存并不需要分页的时间才应该很短。

在那种情况下,我们将需要新的操作系统甚至新的计算机系统来利用如此大的内存。