内存管理概念

#操作系统对内存管些什么


  • 1.操作系统*负责内存空间的分配与回收
  • 2.操作系统需要提供某种技术***从逻辑上对内存空间进行扩充
  • 3.操作系统需要通过地址转换功能*负责程序的逻辑地址和物理地址的转换*
  • 转换的过程成为地址重定向
  • 三种装入方式:
  • 绝对装入:单道程序,此时还未产生操作系统
  • 可重定位装入:用于早期的多道批处理的操作系统
  • 动态运行时装入:现代操作系统
  • 4.操作系统需要*提供内存保护功能*,保证各进程在各自存储空间内运行,互不干扰
  • #内存保护


  • 方法一:
  • 在cpu中设置一对上下限寄存器,存放进程的上下限地址。进程的指令要访问某个地址时,cpu检查是越界
  • Pasted image 20260709113236.png
  • 只有在这两个寄存器之间的地址访问才被允许
  • 方法二:
  • 采用重定位寄存器(又称基址寄存器),和界地址寄存器(又称限长寄存器) 进行越界检查。重定位寄存器中放的是进程的起始物理地址,界地址寄存器中存放的是进程的最大逻辑地址
  • Pasted image 20260709113519.png