连续内存管理
1、缓存最快,缓存未命中,内存,内存找不到,缺页,外存
2、存储管理单元将虚拟逻辑地址转换为实际物理地址
3、抽象、保护、共享、虚拟化
4、管理方式:重定位、分段、分页、虚拟存储
5、地址生成时机:编译时、加载时、执行时
6、动态分区分配:当程序被加载执行时,分配一个进程指定大小可变的分区
7、动态分区分配策略:最先匹配,最佳匹配,最差匹配
8、最先匹配:第一个可用空间比n大的空闲块
9、最佳匹配:最接近的
10、最差匹配:找最大的
11、碎片整理:紧凑、分区对换
12、内碎片是指分配给任务的内存大小比任务所要求的大小所多出来的内存。外碎片指分配给任务的内存之间无法利用的内存。
非连续内存管理
1、连续分配存在内碎片,外碎片,利用效率低
2、目标:提高利用效率和管理灵活性
允许使用非连续物理地址空间
运行共享代码和数据
支持动态加载和动态链接
3、麻烦:虚拟地址和物理地址的转换
软件实现:灵活,开销大
硬件实现:够用,开销小
4、段式存储管理:
段表示访问方式和存储数据等属性相同的一段地址空间
5、页式存储管理:
页帧:将物理地址空间划分为大小相同的基本分配单位
页面:将逻辑地址空间页划分非相同大小的基本分配单位
帧和页的大小必须是相同的
6、页面到页帧的转换:页表
7、逻辑地址页号连续,物理地址帧号不连续,通过页表转换
8、快表TLB使用关联存储实现,具备快速访问性能
9、多级页表:有效减少页表的大小
10、反置页表:不让页表与逻辑地址空间的大小相对应,让页表与物理地址空间的大小相对应
11、段页式存储管理:在段式管理基础上,给每个段加上一级页表
12、内存共享:通过指向相同的页表基址,实现进程间的共享
来源:CSDN
作者:Stduy_likes_me
链接:https://blog.csdn.net/Stduy_likes_me/article/details/104439244