【问题标题】:Memory Management[Paging]内存管理[分页]
【发布时间】:2012-06-22 13:59:37
【问题描述】:

我对分页感到困惑,我正在写我对分页的理解,请纠正我,我错了。

首先我们将系统中的总物理内存[RAM]划分为 4kb 的页框。
其次,用户进程生成虚拟地址,virtualpages[4kb]包含这些虚拟地址。
现在有了一个pagetable,用来存储Page Table entry[PTE就是page的信息]

现在,当一个进程运行时,这些虚拟地址被 MMU 映射到 RAM 中的物理页面。

我的问题是每个进程都有自己的 pagetable ,所以当一个进程运行时,这个 pagetable 是否应该被带入 RAM。

【问题讨论】:

    标签: memory memory-management paging


    【解决方案1】:

    假设您有 4gb 的内存和一个 4gb 的页面/交换文件。您总共有 8GB 内存。操作系统在为进程分配内存时将使用虚拟地址来寻址整个 8gb 内存。这些虚拟地址记录在页表中,与它们对应的物理地址相对应。

    我的问题是每个进程都有自己的 pagetable ,所以当一个进程运行时,这个 pagetable 是否应该被带入 RAM。

    一个进程没有得到一个页表,它得到一个地址空间(虚拟地址)。这允许操作系统进行一些优化,例如碎片整理,而不会干扰最初分配给进程的地址空间。

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2016-10-01
      • 1970-01-01
      • 2015-08-17
      相关资源
      最近更新 更多