前言
时人不识凌云木,直待凌云始道高。————杜荀鹤《小松》
1-1、内存的基础知识
一、什么是内存?内存有何用?
内存是用于存放数据的硬件。程序执行前
需要先放到内存中才能被 CPU 处理。
补充知识:几个常用的数量单位
二、进程的运行原理——指令
三、逻辑地址和物理地址
四、从写程序到程序运行
五、装入模块装入内存
六、链接的三种方式
小结:
1-2、内存管理的概念
一、内存空间的分配与回收
二、内存空间的扩展
三、地址转换
四、内存保护
小结:
1-3、覆盖与交换
一、覆盖技术
二、交换技术
小结:
1-4、连续分配管理方式
一、单一连续分配
二、固定分区分配
三、动态分区分配
1、系统要用什么样的数据结构记录内存的使用情况?
2、当很多个空闲分区都能满足需求时,应该选择那个分区进行分配?
3、如何进行分区的分配与回收?
小结:
1-5、动态分区分配算法
一、首次适应算法(First Fit)
二、最佳适应算法(Best Fit)
三、最坏适应算法(Worst Fit)
四、邻近适应算法(Next Fit)
小结比较:
1-6、基本分页存储管理的基本概念
一、连续分配方式缺点
非连续分配管理方式
一、把“固定分区分配”改造为“非连续分配版本”
二、分页存储管理的基本概念
三、如何实现地址的转换