电脑系统是多大的内存

发布时间: 2023-04-15 21:17 阅读: 文章来源:转载

> 清华大学 陈渝老师 操作系统教程

三、内存计算机体系结构及内存分层体系计算机体系结构CPU:程序/软件执行的控制内存:放置程序的代码及其处理的数据设备eg.鼠标、键盘内存分层体系主存(物理内存):放置操作系统本身以及需要运行的代码磁盘(虚拟内存):放置永久存放的数据在操作系统的内存管理范例操作系统中管理内存的4个目标抽象逻辑地址空间保护独立地址空间共享访问相同内存虚拟化更多的地址空间操作系统中管理内存的不同方法程序重定位分段分页虚拟内存按需分页虚拟内存实现高度依赖于硬件必须知道内存架构MMU(内存管理单元):硬件组件负责处理CPU的内存访问请求地址空间和地址生成地址空间定义物理地址空间硬盘支持的地址空间逻辑地址空间一个运行的程序所拥有的内存范围地址生成逻辑地址生成eg.在C程序里,函数的位置、变量的名字就是一种逻辑地址.o 文件的地址从0开始物理地址生成CPU方面运算器需要在逻辑地址的内存内容内存管理单元寻找在逻辑地址和物理地址之间的映射控制器从总线发送在物理地址的内存内容的请求内存方面内存发送物理地址内存的内容给CPU操作系统方面建立逻辑地址和物理地址之间的映射地址安全检查操作系统需要确保每个程序可以有效访问的地址空间起始地址地址长度连续内存分配内存碎片问题空闲内存不能被利用外部碎片在分配单元间的未使用内存内部碎片在分配单元中的未使用内存分区的动态分配简单的内存管理方法当一个程序准许运行在内存中,分配一个连续的区间分配一个连续的内存区间给运行的程序以访问数据分配策略首次适配为了分配n字节,使用第一个可用空闲块以致块的尺寸比n大基本原理和实现简单实现需求按地址排序的空间块列表分配需要寻找一个合适的分区重分配需要检查,看是否自由分区能合并于相邻的空闲分区优势简单易产生更大的空闲块,向着地址空间的结尾劣势易产生外碎片不确定性最佳适配为了分配n字节,使用最小可用空闲块以致块的尺寸比n大基本原理和实现为了避免分割大空闲块为了最小化外部碎片产生的尺寸需求按尺寸排列的空闲块列表分配需要寻找一个合适的分区重分配需要搜索及合并于相邻的空闲分区优势当大部分分配是小尺寸时非常有效比较简单劣势外部碎片重分配慢易产生很多没用的微小碎片最差适配为了分配n字节,使用最大可用空闲块以致块的尺寸比n大基本原理和实现为了避免又太多微小的碎片需求按尺寸排列的空闲块列表分配很快(获得最大分区)重分配需要搜索及合并于相邻的空闲分区,若有,然后调整空闲块列表优势假如分配是中等尺寸效果最好劣势外部碎片重分配慢易于破碎大的空闲块以致大分区无法被分配压缩式碎片整理重置程序以合并孔洞要求所有程序时动态可重置的问题何时重置不能再程序运行时进行开销频繁进行此操作开销很大交换式碎片整理运行程序需要更多的内存抢占等待的程序和回收它们的内存

•••展开全文
相关文章