内存管理单元如何决定将页面映射到 Pysycal 内存帧?

问题描述

在操作系统中,它们是称为进程页面的块。所以它只会将必要的页面加载到物理内存帧中。我的问题是这些过程是二进制的吗? (那个阶段的过程指令是二进制格式的?)假设编译了 c 或 c++ 或任何程序。那么页面将包含整个二进制文件的一部分,对吗? (如果我错了,请纠正我。)这些页面是否包含整个过程的二进制部分?那么内存管理单元(MMU)如何知道接下来选择哪个页面......像那样?因为它不知道过程。或者它的流程......只是二进制?

如果我做错了,请纠正我。在这里我有几个我一直在苦苦挣扎的问题。

谢谢!

解决方法

MMU 不会这样做。操作系统就是这样做的。 MMU 只会在您访问内存时按照操作系统告诉它的方式转换地址。