内存的基础知识
知识总览
.
什么是内存?有何作用?
.
补充知识:几个常用的数量单位
.
进程的运行原理—指令
.
执行数据传送指令:将 0100 1111 内存地址中的数据传送到 0000 0011 内存地址处。
.
执行加法指令:将 0000 0011 内存地址中的数据加 1
.
执行数据传送指令:将 0000 0011 内存地址中的数据传送到 0100 1111 内存地址处。
逻辑地址 vs 物理地址
.
从写程序到程序运行
.
装入模块装入内存
.
.
装入的三种方式—绝对装入
.
装入的三种方式—静态重定位
.
装入的三种方式—动态重定位
![image-20221123102222232](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103433879-1363715655.png)
动态重定位优点:
.
进程运行的基本原理
.
链接的三种方式—静态链接
.
链接的三种方式—装入时动态链接
.
链接的三种方式—运行时动态链接
.
review
.
内存管理的概念
知识总览
.
内存空间的分配与回收
.
内存空间的扩展
.
地址转换
.
内存保护
![image-20221123105334890](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103441615-1377459576.png)
![image-20221123105525529](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103442121-1535538367.png)
![image-20221123105706932](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103442658-332577121.png)
review
.
覆盖与交换
知识总览
.
覆盖技术
.
.
交换技术
![image-20221124153036752](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103445395-1119829061.png)
![image-20221124153149987](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103445994-694991745.png)
![image-20221124153745279](/i/l/?n=23&i=blog/2883139/202211/2883139-20221128103446900-1873078154.png)
review
.
连续分配管理方式
知识总览
.
单一连续分配
.
固定分区分配
.
.
动态分区分配
.
.
.
.
.
.
.
.
.
内部碎片 vs 外部碎片
.
review
.
动态分区分配算法
知识总览
.
首次适应算法
.
最佳适应算法
.
最坏适应算法
.
邻近适应算法
.
review
.
基本分页存储管理的基本概念
思考:连续分配方式的缺点
.
知识总览
.
把 “固定分区分配” 改造为 “非连续分配版本”
.
分页存储管理的基本概念
.
注意区分概念!
思考:如何实现地址的转换
.
.
.
.
.
.
.
.
逻辑地址结构
.
页表
.
.
review
.
基本地址变换机构
知识总览
.
基本地址变换机构
.
.
.
.
对页表项大小的进一步探究
.
.
review
.
具有快表的地址变换机构
知识总览
.
局部性原理
.
什么是快表(TLB)
.
.
.
.
引入快表后,地址的变换过程
.
review
.
两级页表
知识总览
.
单级页表存在的问题
.
如何解决单级页表的问题?
.
两级页表的原理、地址结构
.
.
如何实现地址变换
.
如何解决单级页表的问题?
.
需要注意的几个细节
.
review
.
基本分段存储管理方式
知识总览
.
分段
.
.
段表
.
地址变换
.
.
分段、分页管理的对比
.
.
.
.
review
.
段页式管理方式
知识总览
.
分页、分段的优缺点分析
.
分段 + 分页 = 段页式管理
.
段页式管理的逻辑地址结构
.
段表、页表
.
.
review
.