操作系统(3):存储器管理
Last updated on July 12, 2025 pm
这是《操作系统》课程的课程笔记系列。本文整理部分为“第3章:存储器管理”。
3.1 内存管理概念
3.1.1 内存管理的基本原理和要求
- 逻辑地址(虚拟地址)与物理地址(绝对地址)
- 从源代码文件到内存中可执行程序的步骤:
- 编译:由源代码文件生成目标模块
- 链接:由目标模块生成装入模块,链接后形成完整的逻辑地址
- 装入:将装入模块装入内存,装入后形成物理地址
- 三种链接方式:
- 静态链接:装入前链接成一个完整装入模块
- 装入时动态链接:运行前边装入边链接
- 运行时动态链接:运行时需要目标模块才装入并链接
- 三种装入方式:
- 绝对装入:编译时产生绝对地址
- 可重定位装入(静态重定位):装入时将逻辑地址转换为物理地址
- 动态运行时装入(动态重定位):运行时将逻辑地址转换为物理地址,需设置重定位寄存器
3.1.2 连续分配管理方式
3.1.3 基本分页存储管理
3.1.4 基本分段存储管理
3.1.5 段页式存储管理
3.2 虚拟内存管理
3.2.1 虚拟内存的基本概念
3.2.2 请求分页管理方式
3.2.3 页框分配
3.2.4 页面置换算法
3.2.5 抖动和工作集
3.2.6 页框回收
3.2.7 内存映射文件
3.2.8 虚拟存储器性能影响因素
3.2.9 地址翻译
操作系统(3):存储器管理
https://cny123222.github.io/2025/07/11/操作系统-3-:存储器管理/