操作系统学习笔记(十三):段页式存储管理

段页式存储管理是将前面讲过的段式存储管理与页式存储管理结合起来。这一节对段页式存储管理进行讨论。

段页式存储管理的需求:

  • 段式存储管理在内存保护方面有优势。如何理解呢?因为分段时是将具有相同访问方式和数据属性的内容分配到一段连续内存中,也就是每个段内的数据属性是相似的,便于统一管理和保护。
  • 页式存储管理在内存利用和优化转移到后备存储方面有优势。因为页式存储管理中内存划分的基本块更小,对提高内存的利用率有很大帮助。同时对于内外存之间转移也是比较快和利用率高的。

段页式存储管理的实现:

段页式存储管理的实现如下图。逻辑地址由段号+页号+业内偏移组成。首先根据寄存器得到段表基址,段表基址加段内偏移得到段表项,段表项内存储页表基址,页表基址加业内偏移得到帧号,帧号加业内偏移得到实际物理内存地址。

操作系统学习笔记(十三):段页式存储管理_第1张图片

段页式存储管理的优势:

段页式存储管理将段式存储管理和也是存储管理的优势结合在了一起。最明显的一个是可以非常方便地实现进程间的段共享。如下图,只要两个进程中共享段指向相同的页表基址,就可以实现内存共享。

操作系统学习笔记(十三):段页式存储管理_第2张图片

总结:

段页式存储管理有很多优点,也有一些弱点,同样可以采用快表缓存、多级页表做间接访问、反置页表等方式去改进。

你可能感兴趣的:(操作系统学习:清华大学学堂在线)