基于计算机操作系统(第四版)
第四章 存储器管理
- 存储器的多层结构:内存、外存、高速缓存
静态重定位
一次性实现逻辑地址到物理地址的转换,以后不再转换。
优点:
- 无需硬件支持
缺点:
- 只能装入有限数量的程序
- 一个程序占用连续的空间,不易实现共享。
- 程序一旦装入内存,无法再移动
- 无法实现虚拟存储器
动态重定位
在程序运行过程中, 当执行到某一条指令,其要访问数据时,即时进行地址变换。
优点:
- 可以移动程序,有利于实现共享(只要改变BR中的内容,便可将程序定位在新的内存空间)
- 可动态地分配内存,是虚拟存储器实现的基础。
缺点:
- 需要硬件支持,操作系统实现复杂
静态重定位和动态重定位比较
1.地址转换时刻
- 静态重定位在程序运行之前完成
- 动态重定位在指令执行时进行
2.完成的形式
- 静态重定位在装入时一次性全部完成
- 动态重定位是每执行一条指令时,完成该指令中的地址变换
连续分配存储管理方式
- 碎片:不连续的小块空闲区
- 外碎片:无法分配给用户程序的空闲分区
- 内碎片: