操作系统之存储管理_2019-11-20
存储管理 早期计算机编程并不需要过多的存储管理 随着计算机和程序越来越复杂,存储管理成为必要 在存储管理中分为连续存储和非连续存储,非连续存储又分为分页存储、分段存储和段页式存储。 存储管理的目的: 确保计算机有足够的内存处理数据 确保程序可以从可用内存中获取一部分内存使用 确保程序可以归还使用后的内存以供其他程序使用 内存分配与回收 内存分配的过程 单一连续分配: 把内存分为系统区(被系统所使用)和用户区 只能在单用户、单进程的操作系统中使用 固定分区分配: 内存空间被划分为若干固定大小的区域,每个分区只提供给一个程序使用,互不干扰 支持多道程序的最简单存储分配方式 动态分区分配(最常用的内存分配方法): 根据进程实际需要,动态分配内存空间 相关 数据结构 (计算机存储、组织数据的方式 ): (1)动态分区 空闲表 数据结构 存储使用情况,是否被使用,是否容量足够 (2)动态分区 空闲链 数据结构 把所有的空闲节点首尾相连,形成一个双向链表 可以把连续的空闲区合并为一个节点来减少节点数量 动态分区相关 分配算法: 首次适应算法(FF算法):