Skip to content

三、内存管理

本章导览

共 5 个小节:内存管理概念、内存管理概念、内存管理概念、虚拟内存管理、虚拟内存管理

三、内存管理 · 章节总览

本章重点

  • 连续分配:单一 / 固定 / 动态分区,配首次 / 最佳 / 最坏适应算法
  • 分页:逻辑地址 = 页号 + 页内偏移,经页表(+ 快表 TLB)变换;两级页表省空间
  • 分段按逻辑模块、段页式结合两者;虚拟内存靠页面置换扩容

内存管理概念

内存管理概念

关键点

  • 内存管理四职责:分配回收、地址变换(重定位)、空间扩充、存储保护
  • 覆盖(同程序内)与交换(进程换入换出)解决内存不足
  • 连续分配:单一连续、固定分区、动态分区(产生外部碎片)

内存管理概念

内存管理概念

关键点

  • 动态分区算法:首次适应(常最优)、最佳适应(留小碎片)、最坏适应、邻近适应
  • 基本分页:内存分固定大小「页框」,逻辑地址 = 页号 + 偏移,查页表得物理块
  • 快表 TLB:缓存常用页表项加速变换;两级页表解决页表过大

内存管理概念

内存管理概念

关键点

  • 分段:按逻辑模块分段(段长可变),地址 = 段号 + 段内偏移,便于共享与保护
  • 段页式:先分段再分页,兼顾两者优点
  • 分页 vs 分段:分页是物理划分(对用户透明、无外碎片)、分段是逻辑划分(有外碎片、便于共享)

内存的基础知识

内存的基础知识

内存管理的概念

内存管理的概念

覆盖与交换

覆盖与交换

连续分配管理方式

连续分配管理方式

动态分区分配算法

动态分区分配算法

基本分页存储管理的概念

基本分页存储管理的概念

基本地址变换机构

基本地址变换机构

两级分页

两级分页

基本分段存储结构

基本分段存储结构

段页式管理方式

段页式管理方式

虚拟内存管理

虚拟内存管理

关键点

  • 虚拟内存基于局部性原理:只把活跃页调入内存,造出「大内存」假象
  • 请求分页:访问的页不在内存触发缺页中断,从外存调入
  • 页面置换算法:OPT(最优,理论)、FIFO(可能 Belady 异常)、LRU(最近最少用)、CLOCK(时钟)

虚拟内存管理

虚拟内存管理

关键点

  • 页面分配策略:固定 / 可变分配 + 局部 / 全局置换
  • 抖动(Thrashing):频繁缺页置换、CPU 利用率骤降;用工作集控制分配避免抖动
  • 内存映射文件:把文件映射到虚拟地址空间,像访问内存一样读写文件

虚拟内存的基本概念

虚拟内存的基本概念

关键点

传统存储管理方式的特征、缺点 局部性原理 虚拟内存的定义和特征 操作系统虚拟性的一个体现,实际的物理内存大小没有变,只是在逻辑。上进行了扩充。 如何实现虚拟内存技术

请求分页管理方式

请求分页管理方式

页面置换算法

页面置换算法

页面分配策略、抖动、工作集

页面分配策略、抖动、工作集

内存映射文件

内存映射文件