当前位置:首页 > 内存 > 正文

页表存放在内存中吗

  • 内存
  • 2024-06-09 00:29:04
  • 5400

一、页表放是在内存上还是磁盘上,为什么?页表是什么意思?如果是通用文件,则在保存之前先将其放入内存中。保存后是放在磁盘上的,因为不保存时是临时文件。


二、页表存放在内存还是磁盘上

页表分为单级和多级。

单级页表:如果操作系统分配给进程的内存空间不大,只需要很少的页表,不会占用太多的内存空间,所以在此时所有页表都在内存中。

多级页表:如果分配给进程的内存空间很大,相应的页表也会很大。所以需要建立一个多级页表,将高层页表(相对高层)放入内存中,依靠这个高层页表找到下层页,然后找到对应的实际页号在较低级别的页表中。一些低级页表位于内存中,另一些则存储在磁盘上。它们由顶级页表命名后被调用到内存中。

功能

执行页号到物理块号的地址映射。

逻辑地址转换为物理地址的过程如下:使用页号p检索页表,从表pages中获取该页的物理块号并将其加载到该页中桌子。地址寄存器。同时,将页地址d直接发送到物理地址寄存器的块地址字段。这样,将两者拼接起来,物理地址寄存器的内容就是访问的内存的实际地址,从而完成了逻辑地址到物理地址的转换。

以上内容参考:页表