跳转至

无存储抽象

来源:操作系统 / note/内存管理/无存储抽象.md

上级:内存管理

无存储抽象指程序直接使用物理地址,程序中的地址就是内存中的真实地址。

特点

  • 实现简单,硬件和操作系统负担小。
  • 程序直接暴露在物理内存上,缺少保护。
  • 多个程序同时运行时容易互相覆盖。

运行多个程序的问题

如果多个程序都使用绝对物理地址,操作系统需要解决两个问题:

  • 保护:一个程序不能随意访问另一个程序的内存。
  • 重定位:程序装入不同物理位置时,地址需要调整。

常见补救

  • 静态重定位:装入程序时修改地址。
  • 使用基址寄存器和界限寄存器:运行时完成地址转换和越界检查。
  • 使用 MPU 等硬件保护机制:给内存区域设置访问权限。

相关