《操作系统》课程教学资源(PPT课件)第四章 存储器管理

第四章存储器管理 第四章存储器管狸 41程序的装入和链接 4.2连续分配方式 4.3基本分页存储管理方式 4.4基本分段存储管理方式 4.5虛拟存储景的基本概念 4.6请求分页存储管理方式 4.7页面置换算法 4.8请求分段存储管狸方式 BACK
第四章 存 储 器 管 理 第四章 存储器管理 4.1 程序的装入和链接 4.2 连续分配方式 4.3 基本分页存储管理方式 4.4 基本分段存储管理方式 4.5 虚拟存储器的基本概念 4.6 请求分页存储管理方式 4.7 页面置换算法 4.8 请求分段存储管理方式

第四章存储器管理 存储器管理是指对存储器资源的管理。存储 器管理的主要对象是内存。 存储管理的内容主要包括: 存储器资源的组织(如内存的组织方式); 地址变换(逻辑地址与物理地址的对应关系 维护); 虚拟存储的调度算法
第四章 存 储 器 管 理 存储器管理是指对存储器资源的管理。存储 器管理的主要对象是内存。 存储管理的内容主要包括: ▪ 存储器资源的组织(如内存的组织方式); ▪ 地址变换(逻辑地址与物理地址的对应关系 维护); ▪ 虚拟存储的调度算法

第四章存储器管理 4.1程序的装入和链接 内存 目标模块 源程序编译/ 链接装入模块装入μ 程序 程序 库 对用户程序的处理步骤
第四章 存 储 器 管 理 4.1 程序的装入和链接 对用户程序的处理步骤 编译 目标模块 库 ….. 链接 程序 装入模块 装入 程序 内存 源程序

第四章存储器管理 41.1程序的装入 将一个模块装入内存时,可采用三种方式: 绝对装入方式 可重定位方式 动态运行时装入方式
第四章 存 储 器 管 理 4.1.1 程序的装入 将一个模块装入内存时,可采用三种方式: ▪ 绝对装入方式 ▪ 可重定位方式 ▪ 动态运行时装入方式

第四章存储器管理 1.绝对装入方式 如果事先知道程序将驻留在 1024 内存的什么位置,那么编译L0ad224 或汇编程序将产生绝对地址 的目标代码,装入程序直接 将目标代码装入相应的内存 2224 365 空间。 优点:装入过程简单 缺点:过于依赖于硬件结构,只适用于单道程 序环境,不适于多道程序系统
第四章 存 储 器 管 理 1. 绝对装入方式 如果事先知道程序将驻留在 内存的什么位置,那么编译 或汇编程序将产生绝对地址 的目标代码,装入程序直接 将目标代码装入相应的内存 空间。 Load 2224 365 2224 1024 ▪ 优点:装入过程简单。 ▪ 缺点:过于依赖于硬件结构,只适用于单道程 序环境,不适于多道程序系统

第四章存储器管理 2.可重定位方式 把用户程序在装入内存时对目标程序中指令和数 据的修改过程称为重定位 当用户程序被装入内存时,一次性实现逻辑地址 到物理地址的转换,以后不再转换,称为静态重定 位 优点:无需硬件支持,地址变换由重定位装配程 序完成。 缺点:地址变换在装入时一次性完成,装入内存 后不能移动,不利于内存空间的有效利用,难于 实现程序的共享
第四章 存 储 器 管 理 2. 可重定位方式 把用户程序在装入内存时对目标程序中指令和数 据的修改过程称为重定位。 当用户程序被装入内存时,一次性实现逻辑地址 到物理地址的转换,以后不再转换,称为静态重定 位。 ▪ 优点:无需硬件支持,地址变换由重定位装配程 序完成。 ▪ 缺点:地址变换在装入时一次性完成,装入内存 后不能移动,不利于内存空间的有效利用,难于 实现程序的共享

第四章存储器管理 0 10000 1000 LOAD 1. 2500 11000LOAD1,12500 2500 365 12500 365 5000 ↑作业地址空间 15000 逻辑地址 物理地址 内存空间
第四章 存 储 器 管 理 LOAD 1,2500 365 LOAD 1,12500 365 10000 11000 12500 15000 5000 2500 1000 0 作业地址空间 内存空间 逻辑地址 物理地址

第四章存储器管理 3.动态运行时装入方式 装入模块装入内存后,不立即把相对地址转换 成绝对地址,而是推迟到程序真正要执行时才进 行 优点:程序占用的内存空间可动态变化,即允许 程序在内存中移动;也不必分配连续的内存空 ,便于程序的共享 缺点:需要硬件重定位寄存器支持,0S实现较复 杂
第四章 存 储 器 管 理 3. 动态运行时装入方式 装入模块装入内存后,不立即把相对地址转换 成绝对地址,而是推迟到程序真正要执行时才进 行。 优点:程序占用的内存空间可动态变化,即允许 程序在内存中移动;也不必分配连续的内存空 间,便于程序的共享。 缺点:需要硬件重定位寄存器支持,OS实现较复 杂

第四章存储器管理 4.1.2程序的链接 链接是指多个目标模块在执行时的地址空间分 配和相互引用。 根据链接时间的不同,把链接分为以下三种类 型: 静态链接方式 装入时动态链接 运行时动态链接
第四章 存 储 器 管 理 4.1.2 程序的链接 链接是指多个目标模块在执行时的地址空间分 配和相互引用。 根据链接时间的不同,把链接分为以下三种类 型: ▪ 静态链接方式 ▪ 装入时动态链接 ▪ 运行时动态链接

第四章存储器管理 1.静态链接方式 将所有目标模块和所需的库函数在装入前事先 链接成一个完整的装入模块(可执行文件),以 后不再拆开的链接方式。 在将几个目标模块链接装配成一个装入模块时, 需要解决以下两个问题: 对相对地址进行修改 变换外部调用符号
第四章 存 储 器 管 理 1. 静态链接方式 将所有目标模块和所需的库函数在装入前事先 链接成一个完整的装入模块(可执行文件),以 后不再拆开的链接方式。 在将几个目标模块链接装配成一个装入模块时, 需要解决以下两个问题: ▪ 对相对地址进行修改; ▪ 变换外部调用符号
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《电子商务基础与应》(第四版) 第十二章 电子商务安全管理.ppt
- 中国科技大学:《C语言程序设计》第四章 数组.ppt
- 中国科技大学:《C语言程序设计》第九章 文件.ppt
- 中国科技大学:《C语言程序设计》第三章 语句与控制流.ppt
- 中国科技大学:《C语言程序设计》第3章 C语言的基本语句和程序结构设计.ppt
- 中国科技大学:《C语言程序设计》第十章 位运算.ppt
- 中国科技大学:《C语言程序设计》第八章 结构体(与共用体).ppt
- 中国科技大学:《C语言程序设计》第七章 概述.ppt
- 中国科技大学:《C语言程序设计》第五章 函数.ppt
- 中国科技大学:《C语言程序设计》第六章 预处理.ppt
- 中国科技大学:《C语言程序设计》第二章 数据类型、运算符和表达式.ppt
- 中国科技大学:《C语言程序设计》第一章 概述.ppt
- 中国科技大学:《C语言程序设计》第8章 结构体.ppt
- 中国科技大学:《C语言程序设计》第9章 位运算.ppt
- 中国科技大学:《C语言程序设计》第7章 指针.ppt
- 中国科技大学:《C语言程序设计》第5章 函数.ppt
- 中国科技大学:《C语言程序设计》第10章 文件操作.ppt
- 中国科技大学:《C语言程序设计》第6章 预处理.ppt
- 中国科技大学:《C语言程序设计》第4章 数组.ppt
- 中国科技大学:《C语言程序设计》第2章 数据类型、运算符和表达式.ppt
- 《操作系统》课程教学资源(PPT课件)第三章 处理机调度与死锁.ppt
- 《操作系统》课程教学资源(PPT课件)第二章 进程管理.ppt
- 《操作系统》课程教学资源(PPT课件)第一章 操作系统引论.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第二讲 matlab 的数值计算.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第六讲 matlab工具箱.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第七讲 matlab的程序设计.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第三讲 matlab 的符号运算.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第四讲 matlab 绘图.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第五讲 matlab句柄绘图.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第一讲 matlab 简介.ppt
- 《数据结构》课程教学资源:第一章 绪论.ppt
- 《数据结构》课程教学资源:第二章 数组.ppt
- 《数据结构》课程教学资源:第三章 线性表.ppt
- 《数据结构》课程教学资源:第四章 栈和队列.ppt
- 《数据结构》课程教学资源:第五章 串.ppt
- 《数据结构》课程教学资源:第六章 树和二叉树.ppt
- 《数据结构》课程教学资源:第七章 排序.ppt
- 《数据结构》课程教学资源:第七章 排序.ppt
- 《数据结构》课程教学资源:第八章 查找.ppt
- 《数据结构》课程教学资源:研究的内容.ppt