本文主要是介绍OS考研chapter3内存管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、基础知识点补充
1.内存、内存地址概念与联系
2.按byte编址 vs 按字编码
二、进程运行的基本原理
1.指令的工作原理
2.逻辑地址 vs 物理地址
3.从写程序到程序运行
(1)编辑源代码
(2)编译
(3)链接
1)方式
2)生成装入模块,链接之后生成完整的逻辑地址
(4)装入
1)干嘛
2)方式
三、功能
1.内存空间的分配与回收
(1)连续分配 181
1)单一连续分配
2)固定分区分配
3)动态分区分配(可变分区分配)
4)动态分区分配算法
i)首适应算法 First Fit
ii)最佳适应算法 Best Fit
iii)最坏适应算法 Worst Fit
iv)临近适应算法 Next Fit
(2)非连续分配
1)基本分页存储管理 183
i)thought
ii)concept
iii)页表、逻辑地质结构
iv)实现地址转换
v)基本地址变换机构
vi)具有快表的地址变换机构
vii)基本表 vs 有快表
viii)两级页表
2)基本分段存储管理
3)段页式存储管理 190
2.内存空间的扩充(实现虚拟性)
(1)覆盖
(2)交换
(3)distinguish
3.地址转换
4.存储保护
四、进程的内存映像 179
五、虚拟内存 212
1.基本概念
1)传统存储管理的特征方式
2)局部性原理
3)虚拟内存的定义和特性
4)实现虚拟内存技术
2.请求分页管理方式
1)页表机制
2)中断机构
3)地址变换机构
3.页面置换算法
1)目标
2)分类
4.页面分配策略
六、页面分配策略 215
1.驻留集
2.页面分配、置换策略
3.何时调入页面
4.从何处调页
5.抖动(颠簸)现象 220
6.工作集
七、内存映射文件
1.特性
2.advantage
一、基础知识点补充
1.内存、内存地址概念与联系
2.按byte编址 vs 按字编码
二、进程运行的基本原理
1.指令的工作原理
操作码+若干参数
2.逻辑地址 vs 物理地址
相对地址 vs 绝对地址
3.从写程序到程序运行
(1)编辑源代码
(2)编译
源代码文件生成目标模块
高级语言->机器语言
(3)链接
1)方式
2)生成装入模块,链接之后生成完整的逻辑地址
(4)装入
1)干嘛
将装入模块装入内存,之后形成物理地址
2)方式
绝对装入、可重定位装入、动态运行时装入
三、功能
1.内存空间的分配与回收
(1)连续分配 181
1)单一连续分配
单进程、advan、disa、内外部碎片
2)固定分区分配
先分配后运行程序
分配方式(固定大小、可变大小)
内外部碎片
3)动态分区分配(可变分区分配)
先运行后分配
外部碎片用“紧凑”解决
回收内存
4)动态分区分配算法
i)首适应算法 First Fit
ii)最佳适应算法 Best Fit
iii)最坏适应算法 Worst Fit
iv)临近适应算法 Next Fit
(2)非连续分配
1)基本分页存储管理 183
i)thought
ii)concept
iii)页表、逻辑地质结构
iv)实现地址转换
v)基本地址变换机构
vi)具有快表的地址变换机构
vii)基本表 vs 有快表
viii)两级页表
2)基本分段存储管理
3)段页式存储管理 190
2.内存空间的扩充(实现虚拟性)
(1)覆盖
(2)交换
(3)distinguish
3.地址转换
4.存储保护
四、进程的内存映像 179
五、虚拟内存 212
1.基本概念
1)传统存储管理的特征方式
2)局部性原理
3)虚拟内存的定义和特性
4)实现虚拟内存技术
2.请求分页管理方式
1)页表机制
2)中断机构
3)地址变换机构
3.页面置换算法
1)目标
2)分类
4.页面分配策略
六、页面分配策略 215
1.驻留集
2.页面分配、置换策略
3.何时调入页面
4.从何处调页
5.抖动(颠簸)现象 220
6.工作集
七、内存映射文件
1.特性
2.advantage
这篇关于OS考研chapter3内存管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!