RAM 页面大小是否始终与交换磁盘页面大小相同?

RAM 页面大小是否始终与交换磁盘页面大小相同?

在某些情况下它们会有所不同吗? RAM 页面大小是如何确定/更改的?

答案1

不。处理器页面大小等于页面/交换文件/卷单元大小是很常见的,因为这是 IA32 处理器上的 Windows NT 的情况,但这远非普遍给定。

例如,在 VAXen 上,BSD 4.1 以页为单位写入磁盘. 硬件页面大小为 512 字节。通常是 1024 字节,是页面大小的两倍。(事实上,它会巧妙地预取额外的页面以供页面调入。因此,一个或多个簇被分成几组,称为集群

改变的不是页面大小。你完全搞错了。页面大小由处理器架构决定。处理器架构可以支持有多种可能的尺寸页面大小。但这些大小是固定的。

这是可以改变的大小。这由软件决定。例如,理论上可以决定重写 BSD 4.x,使其在 VAX 上以 4KiB 集群的方式运行。不过,由于如今 4KiB 及更大的处理器页面大小很常见,因此这个想法非常罕见。

进一步阅读

  • Samuel J. Leffler、Marshall Kirk McKusick、Michael J. Karels 和 John S. Quarterman (1988)。“§ 5.2 4.3BSD 内存管理的演变”。 4.3BSD操作系统的设计和实现. 艾迪生韦斯利出版社。ISBN 0201061961。

相关内容