操作系统中采用的内存管理方式有三种:
- 重定位(relecation)
- 分段(segmentation)
- 分页(paging)
首先需要了解一下基础知识和概念:
空间分类
名空间:用汇编语言或高级语言编写程序时,用符号名来访问某一单元。符号名空间
逻辑空间:由源程序经过汇编或编译后,形成目标程序,每个目标程序都是以0为基址顺序进行编址的,原来用符号名访问的单元用具体的数据——单元号取代。这样生成的目标程序占据一定的地址空间,称为逻辑地址空间,简称逻辑空间。在逻辑空间中每条指令的地址和指令中要访问的操作数地址统称为逻辑地址。
内存空间(物理空间):内存是由若干个存储单元组成的,每个存储单元有一个编号,编号可唯一标识一个存储单元,称为内存地址(或物理地址)。
地址映射
将逻辑地址转换为运行时由机器直接寻址的物理地址。
- 当程序装入内存时, 操作系统要为该程序分配一个合适的内存空间。