PS:我真的不知道这是否是偏离主题(我阅读了问题帮助),但我在同一主题的网站上看到了一个问题(但不是同一个问题)并且它没有作为主题关闭所以只是假设。
无论如何,我正在学习和研究Paging,我真的很困惑Pages的结构。我用谷歌搜索无济于事(我可能只是对谷歌不好),每一篇关于分页的论文都令人困惑。
整个虚拟内存有一个偏移吗?或者我只是迷失在仙境?
有人可以提供一个实际的例子,说明如果可能的话Paging如何工作?
Virtual Memory只是一个假想的连续内存块。它的存在使程序员不必知道或担心实际的物理地址规范。他们可以坐下来担心他们的程序逻辑或算法以及其他与机器无关的东西。
在发生任何读或写之前,这些虚拟地址由存储器管理单元(MMU)转换为实际的物理地址。具体来说,它是由page table完成的,它只是MMU的一部分。
除了这个Paging允许有非连续的内存分配,所以我们没有external fragmentation。
如果您了解基础知识,本主题非常简单。我推荐在youtube上由David Black-Schaffer制作的视频。