第五课存储器管理( Memory Management) 教学目的: 存储器是计算机系统的重要组成部分,虽然内存容量在不断 扩大,但内存仍是宝贵资源,如何提高主存储器利用率,并扩 充大主存,对主存信息实现有效保护是存储器管理主要任务, 也是各种不同存储管理方法的目标。“瓶颈”问题
第五课 存储器管理(Memory Management) 教学目的: 存储器是计算机系统的重要组成部分,虽然内存容量在不断 扩大,但内存仍是宝贵资源,如何提高主存储器利用率,并扩 充大主存,对主存信息实现有效保护是存储器管理主要任务, 也是各种不同存储管理方法的目标。“瓶颈”问题
教学要求 熟悉存储管理目的和功能,掌握地址重定位的概念。 熟悉单一连续分配、固定分区分配、动态分区分配实现原理: 掌握可变式分区分配的数据结构和分配回收算法,掌握动态重 定位分区分配实现原理和分配算法。 熟悉覆盖与交换的概念 熟练掌握分页存储管理原理,熟练掌握基本的地址变换机构和 具有快表的地址变换机构,了解两级页表机制。 掌握分段存储管理原理和分段地址变换机构,掌握分页和分段 比较,熟悉分页和分段的共享,掌握段页式存储管理原理和地 址变换机构
教学要求: 熟悉存储管理目的和功能,掌握地址重定位的概念。 熟悉单一连续分配、固定分区分配、动态分区分配实现原理; 掌握可变式分区分配的数据结构和分配回收算法,掌握动态重 定位分区分配实现原理和分配算法。 熟悉覆盖与交换的概念。 熟练掌握分页存储管理原理,熟练掌握基本的地址变换机构和 具有快表的地址变换机构,了解两级页表机制。 掌握分段存储管理原理和分段地址变换机构,掌握分页和分段 比较,熟悉分页和分段的共享,掌握段页式存储管理原理和地 址变换机构
51存储管理概述 存储管理目的和功能: 主存储器(内存)的分配和回收 内存分配的主要任务是为每一道程序分配内存空间,使它们 “各得其所”。使程序员无须关心存储分配问题,由0S完成。 2。存储保护 内存保护的任务是确保每道程序都在自己的内存空间运行, 互不干扰。程序与0S也互不干扰。 3。地址映射:一个应用程序经编译后-—若干个目标程序—链 接形成可装入程序。逻辑地址一—-物理地址 4。内存扩充 内存扩充的任务是从逻辑上来扩充内存容量,使用户认为系统 所拥有的内存空间远比其实际的内存空间(硬件RAM)大的多。 请求调入和置换功能。 提高主存储器的利用率,减少不可用的存储空间(称为“零 头),允许多道程序动态共享主存
5.1 存储管理概述 存储管理目的和功能: 1。主存储器(内存)的分配和回收 内存分配的主要任务是为每一道程序分配内存空间,使它们 “各得其所” 。使程序员无须关心存储分配问题,由OS完成。 2。存储保护 内存保护的任务是确保每道程序都在自己的内存空间运行, 互不干扰。程序与OS也互不干扰。 3。地址映射:一个应用程序经编译后----若干个目标程序—链 接形成可装入程序。逻辑地址----物理地址。 4。内存扩充 内存扩充的任务是从逻辑上来扩充内存容量,使用户认为系统 所拥有的内存空间远比其实际的内存空间(硬件RAM)大的多。 请求调入和置换功能。 提高主存储器的利用率,减少不可用的存储空间(称为“零 头),允许多道程序动态共享主存
52程序的装入和链接 一个用户源程序变为一个可在内存中执行的程序要做: 1)编译用户源代码一>几个目标模块/程序。 2)链接由链接程序把目标模块+它们所需库函数一>可装入模块。 3)装入由装入程序把裝入模块一>内存。 例:一个 PASCAL源程序。 5.2.1程序的装入 内存 OS 装入模块 用户区 2001年9月20日9时23分 计算机操作系统
2001年9月20日9时23分 计算机操作系统 5.2程序的装入和链接 一个用户源程序变为一个可在内存中执行的程序要做: 1)编译 用户源代码—>几个目标模块/程序。 2)链接 由链接程序把目标模块+它们所需库函数—>可装入模块。 3)装入 由装入程序把装入模块—>内存。 例:一个PASCAL源程序。 5.2.1 程序的装入 装入模块 内存 OS 用户区
52程序的装入和链接 例:一个可执行程序 ball. exe/ play. exe,直接输入bal/play即可, 装入程序→内存运行(涉及到内存分配问题) 次装入→静态分配问题(一次性地把进程所需资源分配给它) 部分装入→动态分配问题 绝对装入 可重定位装入 运行时装入 、绝对装入方式(适应于单用户系统)汇编8088中启动各个段 由编程人员指定位置装入内存/或编译程序对源程序编译时,所 用的是实际存储地址。若是多用户,必须默契,实际工作中不 可能。所以多用户系统不采用该方式 2001年9月20日9时23分 计算机操作系统
2001年9月20日9时23分 计算机操作系统 5.2程序的装入和链接 例:一个可执行程序 ball.exe/play.exe,直接输入ball/play即可, 装入程序→内存运行(涉及到内存分配问题)。 一次装入→静态分配问题(一次性地把进程所需资源分配给它)。 部分装入→动态分配问题 绝对装入 可重定位装入 运行时装入 一、绝对装入方式(适应于单用户系统)汇编8088中启动各个段。 由编程人员指定位置装入内存/或编译程序对源程序编译时,所 用的是实际存储地址。若是多用户,必须默契,实际工作中不 可能。所以多用户系统不采用该方式