内存管理单元如何决定将页面映射到物理内存帧?
How Memory Management Unit decide to map Pages into Pysycal memory frames?
在操作系统中,它们是称为进程页面的块。所以它只会将必要的页面加载到物理内存帧中。我的问题是这些过程是二进制的吗? (在那个阶段,过程指令是二进制格式?)假设编译的 c 或 c++ 或任何程序。那么页面将包含整个二进制文件的一部分吗? (如果我错了,请纠正我。)这些页面是否包含整个过程的二进制部分?那么内存管理单元 (MMU) 将如何知道下一页 select .. 就像那样?因为它不知道过程。或者它的流程..只是二进制?
如有错误请指正。这里有几个我一直在纠结的问题。
谢谢!
MMU 不会那样做。操作系统就是这样做的。 MMU 仅在您访问内存时按照操作系统告诉它的方式转换地址。
在操作系统中,它们是称为进程页面的块。所以它只会将必要的页面加载到物理内存帧中。我的问题是这些过程是二进制的吗? (在那个阶段,过程指令是二进制格式?)假设编译的 c 或 c++ 或任何程序。那么页面将包含整个二进制文件的一部分吗? (如果我错了,请纠正我。)这些页面是否包含整个过程的二进制部分?那么内存管理单元 (MMU) 将如何知道下一页 select .. 就像那样?因为它不知道过程。或者它的流程..只是二进制?
如有错误请指正。这里有几个我一直在纠结的问题。
谢谢!
MMU 不会那样做。操作系统就是这样做的。 MMU 仅在您访问内存时按照操作系统告诉它的方式转换地址。