【问题标题】:How exactly does the MMU load a program from secondary memory to primary memoryMMU究竟是如何将程序从二级内存加载到主内存的
【发布时间】:2013-03-26 18:08:49
【问题描述】:

当我打开一个未缓存在主内存中的应用程序或程序时,究竟会发生什么。 a) 操作系统如何知道在哪里寻找程序? b) 如果假设所有页面都无法加载,那么其余页面的地址或至少其余页面的起始地址是否保留在 PCB 中? c) 此外,有关应用程序的任何信息是否都存在于主内存中,假设它以前从未被访问过,并且它不是必须存在于内存中的关键组件。

欢迎任何答案、后续问题、澄清。

编辑:我浏览了许多在线链接,但没有一个确切说明发生了什么或谁维护了这些信息。大多数地方都说程序将由页面错误处理程序带入主内存,我正在寻找更具体的东西。

【问题讨论】:

  • Google 上有数百万篇关于分页内存管理的文章。
  • 可能更多,但没有具体说明发生了什么,每个人都只是说“页面被引入......”,我正在寻找具体的东西。

标签: operating-system


【解决方案1】:

了解页表和页错误。这就是它背后的机制。如果您需要非常具体的内容,请从 intel 或 AMD 下载 x86 CPU 手册并阅读相关章节。

【讨论】:

    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2011-04-12
    • 2011-03-03
    • 2012-04-30
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多