内存管理[分页]

时间:2012-06-20 12:21:17

标签: memory memory-management paging

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

首先,系统中的总物理内存[RAM]分为4kb的pageframe 其次,用户进程生成虚拟地址,virtualpages [4kb]包含这些虚拟地址 现在有一个用于存储页面表条目的页面表[PTE只是关于页面的信息]

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

我的问题是每个进程都有自己的页面表,所以当进程运行时,这个页面表应该放在RAM中。

1 个答案:

答案 0 :(得分:2)

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

  
    

我的问题是每个进程都有自己的页面表,所以当进程运行时,这个页面表应该放在RAM中。

  

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