我对分页感到困惑,我正在写我对分页的理解,请纠正我,我错了。
首先,我们在系统中的总物理memoryRAM被划分为4kb的页面帧。
其次,用户进程生成虚拟地址,virtualpages4kb包含这些虚拟地址。
现在有一个用来存储页表的页表,entryPTE就是关于页面的信息
现在,当进程运行时,这些虚拟地址由MMU映射到RAM中的物理页。
我的问题是,因为每个进程都有自己的分页表,所以当一个进程运行时,这个分页表是否应该放入RAM中。
发布于 2012-06-20 21:07:02
假设您有4 4gb的ram和4 4gb的分页/交换文件。您总共有8 8gb内存。在为进程分配内存时,操作系统将使用虚拟地址来寻址整个8 8gb内存。这些虚拟地址相对于它们对应的物理地址被记录在页表中。
我的问题是,因为每个进程都有自己的页表,所以当一个进程运行时,这个页表是否应该放入
中。
进程不会获得分页表,它会获得一个地址空间(虚拟地址)。这允许操作系统执行一些优化,例如碎片整理,而不会干扰最初分配给进程的地址空间。
https://stackoverflow.com/questions/11119445
复制相似问题