虚拟内存

Posted by Keal on March 15, 2021

页是将地址段按某个大小均分,页表则记录了页的一些信息.

虚拟内存到物理内存的翻译是通过MMU来完成,简化版流程:

  1. 找到对应页表.
  2. 根据页表里保存的真实物理地址找到真实物理地址
  3. 根据页表里保存的偏移量对真实物理地址进行相同的偏移.(两个偏移量是相等的)

页命中和不命中(缺页)实际上是指在物理内存中是否有找到,如果未命中,则会按策略将旧的页表置换到磁盘空间来腾出新的空间加载新的内容到物理内存.策略种类:

  1. FIFO
  2. 最少使用次数
  3. 上次使用时间

虚拟内存的主要优势两个:

  1. 实现了程序里的连续内存使用和隔离
  2. 与物理磁盘的交换增加了内存的使用效率