(寻呼)每个页面都有偏移吗?

时间:2017-12-27 04:11:21

标签: operating-system paging page-tables

  

PS:我真的不知道这是不是主题(我读了问题帮助),但我在网站上看到了同一主题的问题(但不是同样的问题)它并没有作为主题关闭,所以只是假设。

无论如何,我正在学习和研究有关Paging的问题,而且我对于Pages的结构非常困惑。 我用谷歌搜索无济于事(我可能只是对谷歌不好),每篇关于分页的论文都很混乱。

整个虚拟内存是否有一个偏移量?或者我只是迷失在仙境中?

有人可以提供一个关于Paging如何运作的实际例子吗?

1 个答案:

答案 0 :(得分:1)

Virtual Memory只是一个大的虚构连续内存块。它的存在使程序员不必知道或担心实际的物理地址规范。他们可以坐下来担心他们的程序逻辑或算法以及其他与机器无关的东西。

在发生任何读取或写入之前,虚拟地址会被内存管理单元(MMU)转换为实际的物理地址。具体而言,它由 page table 完成,它只是 MMU的一部分。

除此之外 Paging 允许进行非连续的内存分配,因此我们没有external fragmentation

如果您了解基础知识,本主题非常简单。我会在youtube上推荐David Black-Schaffer的视频。

相关问题