课件操作系统存储管理.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《课件操作系统存储管理.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 操作系统 存储 管理
- 资源描述:
-
1、第四章 存 储 器 管 理 第四章第四章 存储器管理存储器管理 第四章 存 储 器 管 理 本章主要内容本章主要内容 程序的装入和链接程序的装入和链接 连续分配方式连续分配方式 基本分页存储管理方式基本分页存储管理方式 基本分段存储管理方式基本分段存储管理方式 虚拟存储器的基本概念虚拟存储器的基本概念 请求分页存储管理方式请求分页存储管理方式 页面置换算法页面置换算法 请求分段存储管理方式请求分段存储管理方式 第四章 存 储 器 管 理 存储器概述及相关概念1 存储体系 存储器的层次结构:Cache主存主存磁盘磁盘第四章 存 储 器 管 理 高速缓存Cache:少量的、非常快速、昂贵、易变的内
2、存RAM:若干兆字节、中等速度、中等价格、易变的 磁盘:数百兆或数千兆字节、低速、价廉、不易变的 第四章 存 储 器 管 理 由操作系统协调这些存储器的使用 重要性:直接存取要求内存速度尽量快到与CPU取指速度相匹配,大到能装下当前运行的程序与数据,否则CPU执行速度就会受到内存速度和容量的影响而得不到充分发挥第四章 存 储 器 管 理 内存:是由存储单元(字节或字)组成的一维连续的地址空间,简称内存空间。用来存放当前正在运行程序的代码及数据,是程序中指令本身地址所指的、亦即程序计数器所指的存储器 内存可以分为:内存可以分为:系统区:用于存放操作系统系统区:用于存放操作系统 用户区:用于装入并
3、存放用户程序和数用户区:用于装入并存放用户程序和数据据 第四章 存 储 器 管 理 2 地址映射(地址重定位,地址变换)(1)逻辑地址(相对地址,虚地址)(2)物理地址(绝对地址,实地址)(3)地址映射第四章 存 储 器 管 理 地址映射地址映射Load A 200 3456 。1200物理地址空间物理地址空间Load A data1data1 3456源程序源程序Load A 200 34560100200编译编译连接连接逻辑地址空间逻辑地址空间BA=1000第四章 存 储 器 管 理(1)逻辑地址(相对地址,虚地址)用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式,其
4、首地址为0,其余指令中的地址都相对于首地址而编址 不能用逻辑地址在内存中读取信息第四章 存 储 器 管 理(2)物理地址(绝对地址,实地址)内存中存储单元的地址,可直接寻址(3)地址映射地址映射 为了保证为了保证CPU执行指令时可正确执行指令时可正确访问存储单元,需将用户程序中的访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接逻辑地址转换为运行时由机器直接寻址的物理地址,这一过程称为地寻址的物理地址,这一过程称为地址映射址映射第四章 存 储 器 管 理 12003456.LOAD A 200.0100200300.LOAD A 2003456逻辑地址空间逻辑地址空间13001400
5、1500物理地址空间物理地址空间200偏移偏移+1000基址基址第四章 存 储 器 管 理 原因:当程序装入内存时,操作系统要为该程序分配一个合适的内存空间,由于程序的逻辑地址与分配到内存物理地址不一致,而CPU执行指令时,是按物理地址进行的,所以要进行地址转换第四章 存 储 器 管 理 3、存储扩充、存储扩充第四章 存 储 器 管 理 4、存储保护、存储保护第四章 存 储 器 管 理 第四章 存 储 器 管 理 4.1 程序的装入和链接程序的装入和链接 图图 4-1 对用户程序的处理步骤对用户程序的处理步骤 库链接程序装入模块装入程序编译程序产生的目标模块第一步第二步第三步内存第四章 存 储
6、 器 管 理 4.1.1 程序的装入程序的装入1.绝对装入方式绝对装入方式(Absolute Loading Mode)程序中所使用的绝对地址,既可在编译或汇编时给出,程序中所使用的绝对地址,既可在编译或汇编时给出,也可由程序员直接赋予。也可由程序员直接赋予。但在由程序员直接给出绝对地址但在由程序员直接给出绝对地址时,时,不仅要求程序员熟悉内存的使用情况,而且一旦程序不仅要求程序员熟悉内存的使用情况,而且一旦程序或数据被修改后,可能要改变程序中的所有地址。因此,或数据被修改后,可能要改变程序中的所有地址。因此,通常是宁可在程序中采用符号地址,然后在编译或汇编时,通常是宁可在程序中采用符号地址,
7、然后在编译或汇编时,再将这些符号地址转换为绝对地址。再将这些符号地址转换为绝对地址。第四章 存 储 器 管 理 2.可重定位装入方式可重定位装入方式(Relocation Loading Mode)图图 4-2 作业装入内存时的情况作业装入内存时的情况 LOAD 1,2500365LOAD 1,2500365100001100012500150005000250010000作业地址空间内存空间第四章 存 储 器 管 理 3.动态运行时装入方式动态运行时装入方式(Denamle Run-time Loading)动态运行时的装入程序,在把装入模块装入内存后,动态运行时的装入程序,在把装入模块装入
8、内存后,并不立即把装入模块中的相对地址转换为绝对地址,而并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。因是把这种地址转换推迟到程序真正要执行时才进行。因此,此,装入内存后的所有地址都仍是相对地址。装入内存后的所有地址都仍是相对地址。第四章 存 储 器 管 理 4.1.2 程序的链接程序的链接 1.静态链接方式静态链接方式(Static Linking)图图 4-3 程序链接示意图程序链接示意图 模块 ACALL B;Return;0L1模块 BCALL C;Return;0M1模块 CReturn;0N10模块 AJSR“L”Return;L1模
9、块 BJSR“LM”Return;LLM1LMLMN1模块 CReturn;(a)目标模块(b)装入模块第四章 存 储 器 管 理 在将这几个目标模块装配成一个装入模块时,须解在将这几个目标模块装配成一个装入模块时,须解决以下两个问题:决以下两个问题:(1)对相对地址进行修改。对相对地址进行修改。(2)变换外部调用符号。变换外部调用符号。第四章 存 储 器 管 理 2.装入时动态链接装入时动态链接(Loadtime Dynamic Linking)装入时动态链接方式有以下优点:装入时动态链接方式有以下优点:(1)便于修改和更新。便于修改和更新。(2)便于实现对目标模块的共享。便于实现对目标模块
10、的共享。第四章 存 储 器 管 理 3.运行时动态链接运行时动态链接(Run-time Dynamic Linking)近几年流行起来的运行时动态链接方式,是对上述在近几年流行起来的运行时动态链接方式,是对上述在装入时链接方式的一种改进。这种链接方式是将对某些模装入时链接方式的一种改进。这种链接方式是将对某些模块的链接推迟到执行时才执行,亦即,在执行过程中,当块的链接推迟到执行时才执行,亦即,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由发现一个被调用模块尚未装入内存时,立即由OS去找到该去找到该模块并将之装入内存,模块并将之装入内存,把它链接到调用者模块上。凡在执把它链接到调用者模
11、块上。凡在执行过程中未被用到的目标模块,都不会被调入内存和被链行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。可节省大量的内存空间。第四章 存 储 器 管 理 4.2 连续分配方式连续分配方式4.2.1 单一连续分配单一连续分配 这是最简单的一种存储管理方式,但只能用于单用户、这是最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统中。采用这种存储管理方式时,可把内单任务的操作系统中。采用这种存储管理方式时,可把内存分为系统区和用户区两部分,系统区仅提供给存分为系
12、统区和用户区两部分,系统区仅提供给OS使用,使用,通常是放在内存的低址部分;用户区是指除系统区以外的通常是放在内存的低址部分;用户区是指除系统区以外的全部内存空间,全部内存空间,提供给用户使用。提供给用户使用。第四章 存 储 器 管 理 用户程序用户程序位于位于RAM中的中的操作系统操作系统0 xFFF.0位于位于RAM中的中的操作系统操作系统用户程序用户程序0ROM中的中的设备驱动程序设备驱动程序用户程序用户程序位于位于RAM中的中的操作系统操作系统0第四章 存 储 器 管 理 4.2.2 固定分区分配固定分区分配 1.划分分区的方法划分分区的方法(1)分区大小相等,分区大小相等,即使所有的
展开阅读全文