内存管理概念
#操作系统对内存管些什么
1.操作系统*负责内存空间的分配与回收
2.操作系统需要提供某种技术***从逻辑上对内存空间进行扩充
3.操作系统需要通过地址转换功能*负责程序的逻辑地址和物理地址的转换*
转换的过程成为地址重定向
三种装入方式:
绝对装入:单道程序,此时还未产生操作系统
可重定位装入:用于早期的多道批处理的操作系统
动态运行时装入:现代操作系统
4.操作系统需要*提供内存保护功能*,保证各进程在各自存储空间内运行,互不干扰
#内存保护
方法一:
在cpu中设置一对上下限寄存器,存放进程的上下限地址。进程的指令要访问某个地址时,cpu检查是越界
只有在这两个寄存器之间的地址访问才被允许
方法二:
采用重定位寄存器(又称基址寄存器),和界地址寄存器(又称限长寄存器) 进行越界检查。重定位寄存器中放的是进程的起始物理地址,界地址寄存器中存放的是进程的最大逻辑地址