内存的基础
内存和内存的作用:
几个常用的数量单位:
指令的工作原理:
问题:如何将指令中的逻辑地址转换为物理地址?
解决办法:装入的三种方式
1.绝对装入
2.可重定位装入
3.动态重定位
从写程序到程序运行
链接的三种方式:
总结:
内存管理的概念
内存管理:
1.内存空间的分配与回收
2.内存空间的扩展
3.地址转换
4.内存保护
总结:
覆盖与交换
覆盖技术:
交换技术:
总结:
连续分配管理方式
单一连续分配:
固定分区分配:
动态分区分配:
动态分区分配算法:
1.首次适应算法
2.最佳适应算法
3.最坏适应算法
4.邻近适应算法
总结:
回收:
总结:
基本的分页存储
分页存储:
重要的数据结构--页表
问题1:每个页表项占多少字节?
问题2:如何实现地址的转换?
逻辑地址结构:
总结:
基本地址变化机构
题目:
页表项大小:
总结:
具有快表的地址变换机构
快表:
思考:能否把整个页表都放在TLB中?
答:不能,因为造价成本高
快表工作过程:
引入快表后,地址的变换过程:
例题:
快表和慢表同时查找:
局部性原理:
总结:
两级页表
单级页表存在的问题:
解决单级页表的问题:
两级页表的原理、地址结构:
实现地址变换:
几个细节:
总结:
基本分段存储管理
分段:
段表:
地址变换:
分段、分页管理的对比:
总结:
段页式管理方式
分页、分段的优缺点分析:
分段+分页=段页式管理:
段页式管理的逻辑地址结构:
段表、页表:
段页式管理过程:
总结:
虚拟内存的基本概念
传统存储管理方式的特征、缺点:
局部性原理:
虚拟内存的定义和特征:
实现虚拟内存技术:
总结:
请求分页管理方式
页表机制:
缺页中断机构:
地址变换机构:
请求分页管理由逻辑地址转换为物理地址过程:
总结:
页面置换算法
最佳置换算法(OPT):
先进先出置换算法(FIFO):
最近最久未使用置换算法(LRU):
时钟置换算法(CLOCK):
改进型的时钟置换算法:
总结:
页面分配策略
驻留集:
页面分配、置换策略:
何时调入页面:
从何处调入页面:
1:
2:
3:
抖动(颠簸)现象:
工作集:
总结:
内存映射文件
传统的文件访问方式:
内存映射文件(Memory-Mapped Files):
总结: