第4章存储管理ppt课件.ppt
《第4章存储管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章存储管理ppt课件.ppt(95页珍藏版)》请在三一办公上搜索。
1、第4章 存储管理,4.1 概述 4.2 基本存储空间管理 4.3 分页存储管理 4.4 分段存储管理 4.5 虚拟存储器 4.6 实例:Windows存储管理,本章主要内容,兰州理工大学计算机与通信学院,存储管理一直是操作系统中的重要组成部分,因为冯诺依曼体系结构就是建立在存储程序概念上的,访问存储器的操作占CPU时间的70%左右。计算机系统中的存储器一般分为主存储器(简称主存、内存)和辅助存储器(简称辅存)。由于CPU只能直接与内存进行通信,因此计算机系统的程序以及与该程序相关的数据,只有被装入到内存中才能有效地执行。计算机系统能否高效地管理内存空间,不仅直接反映存储器的利用率,还会影响整个
2、操作系统的性能。,兰州理工大学计算机与通信学院,第4章 存储管理,4.1 概述 4.2 基本存储空间管理 4.3 分页存储管理 4.4 分段存储管理 4.5 虚拟存储器,兰州理工大学计算机与通信学院,4.1 概述,4.1.1 存储层次4.1.2 地址转换4.1.3 程序的装入,兰州理工大学计算机与通信学院,1层次结构,兰州理工大学计算机与通信学院,2高速缓存 高速缓存通常采用静态存储器(SRAM),速度小于25ns,常见的容量有128KB和256KB两种。它可以位于CPU和MMU之间(称为虚地址Cache),也可以位于MMU和内存之间(称为实地址Cache)。 Cache的管理 Cache数据
3、的一致性问题,兰州理工大学计算机与通信学院,4.1 概述,4.1.1 存储层次4.1.2 地址转换4.1.3 程序的装入,兰州理工大学计算机与通信学院,1逻辑地址和物理地址 通常用户程序是用高级语言编写的,并以二进制的形式保存在计算机的辅存中,称为源程序,源程序经过编译得到计算机能理解的目标程序,目标程序中的地址称为逻辑地址(相对地址) 。 计算机主存中每个存储单元都有一个编号与之对应,这些编号称为物理地址(绝对地址)。,兰州理工大学计算机与通信学院,2地址转换,将用户程序中的指令或数据的逻辑地址转换为存储空间中物理地址的工作称为地址转换或重定位。 地址转换有两种方法:静态重定位、 动态重定位
4、,兰州理工大学计算机与通信学院,静态地址重定位,兰州理工大学计算机与通信学院,动态地址重定位,兰州理工大学计算机与通信学院,4.1 概述,4.1.1 存储层次4.1.2 地址转换4.1.3 程序的装入,兰州理工大学计算机与通信学院,程序在运行期间,被分为不同的生命期,每一步地址都有不同形式:编译阶段 链接阶段装入阶段 执行阶段,兰州理工大学计算机与通信学院,第4章 存储管理,4.1 概述 4.2 基本存储空间管理 4.3 分页存储管理 4.4 分段存储管理 4.5 虚拟存储器,兰州理工大学计算机与通信学院,4.2 基本存储空间管理,4.2.1 单用户存储管理4.2.2 固定分区存储管理4.2.
5、3 可变分区存储管理4.2.4 交换,兰州理工大学计算机与通信学院,这是最简单的一种存储管理方法,用于早期单用户系统中。 它的最大特点是内存分配方式简单,整个内存空间被分割成系统区和用户区两部分,系统区用来存放操作系统驻留代码和数据,剩余空间则全部作为用户区,分配给一个用户作业使用。,兰州理工大学计算机与通信学院,单用户存储管理内存分配,兰州理工大学计算机与通信学院,单用户存储管理的存储保护,兰州理工大学计算机与通信学院,4.2 基本存储空间管理,4.2.1 单用户存储管理4.2.2 固定分区存储管理4.2.3 可变分区存储管理4.2.4 交换,兰州理工大学计算机与通信学院,固定分区存储管理是
6、满足多道程序环境的最简单的存储管理方案。 “固定”是指分区的大小和个数是在开机时由系统管理员指定,直到关机都不会再重新划分。每个分区只能存储一个进程,进程也只能在它所驻留的分区中运行。 一个计算机系统中可以运行的进程数依赖于内存中的分区数量。,兰州理工大学计算机与通信学院,兰州理工大学计算机与通信学院,在多道程序环境下,可能出现申请分配存储空间的进程数大于内存的分区数,这就需要先将这些进程排队,当出现空闲分区时再从队列中取出,为其分配分区。,兰州理工大学计算机与通信学院,固定分区存储管理的地址映射和存储保护,兰州理工大学计算机与通信学院,4.2 基本存储空间管理,4.2.1 单用户存储管理4.
7、2.2 固定分区存储管理4.2.3 可变分区存储管理4.2.4 交换,兰州理工大学计算机与通信学院,1、可变分区存储管理的基本原理 系统初启后,在内存中除常驻操作系统,其余空间为一个完整的大空闲区。当有进程申请分配内存空间时,系统从该空闲区中划分出一块与进程大小相同的区域进行分配。,兰州理工大学计算机与通信学院,可变分区存储管理中可以采用两种数据结构来完成存储空间的分配和回收。 空闲分区表 空闲分区链,兰州理工大学计算机与通信学院,兰州理工大学计算机与通信学院,例:假设一个计算机系统的内存为2560KB,采用可变分区存储管理,操作系统占用内存低地址的400KB,则用户区的内存为2160KB 。
8、,输入队列如下:进程 内存(KB) 时间 J1 600 10 J2 400 5 J3 900 10 J4 300 18 J5 800 20,兰州理工大学计算机与通信学院,2分区的分配策略常用的分配策略有五种: 最先适应算法(First Fit,FF) 下次适应算法(Next Fit,NF) 最佳适应算法(Best Fit,BF) 最坏适应算法(Worst Fit,WF) 快速适应法 (Quick Fit,QF),兰州理工大学计算机与通信学院,3可变分区的回收 外部碎片有两种含义:一是指很小且很难分出的内存空间;另一种是当内存中的所有空闲分区的长度之和足够装入一个进程,但各个单个空闲分区的长度却
9、不够装入一个进程,这些空闲分区就称为外部碎片。 随着运行时间的增加,外部碎片的数量也会增多,这就势必会增加内存空间的浪费,而且空闲分区的查找效率也要降低。解决外部碎片的办法,就是紧凑(Compaction)。在空闲分区回收时将它与相邻的分区进行合并,形成一个大的空闲分区。,兰州理工大学计算机与通信学院,兰州理工大学计算机与通信学院,4地址转换与存储保护 地址转换机构中的两个寄存器:界限寄存器和基址寄存器,分别存放作业占用的连续存储空间的长度,和分配给作业的分区的最小绝对地址值。 在进程运行过程中执行紧凑操作,需要移动内存中的代码,这时只要用新的起始地址代替基址寄存器中的地址即可,而不需要修改程
10、序。有些系统为计算机提供多对基址/限长寄存器,允许一个进程占用多个分区。这些寄存器中有一对寄存器所指示的区域是共享的,可以存放共享代码和数据。,兰州理工大学计算机与通信学院,4.2 基本存储空间管理,4.2.1 单用户存储管理4.2.2 固定分区存储管理4.2.3 可变分区存储管理4.2.4 交换,兰州理工大学计算机与通信学院,利用交换(Swapping)技术可以有效缓解内存紧张的问题。 交换又称对换,指在内存空间不够时,先把内存中暂时不用的程序和数据换出到辅存,将已具备运行条件的进程调入到内存。 一般交换是以进程为单位的,称为“进程交换”,因此进程的大小必须小于内存的大小,大于内存的进程还是
11、无法运行。,兰州理工大学计算机与通信学院,1进程的换出 当系统发现内存不够时,将调用对换程序逐个检查内存中驻留的进程,从处于阻塞或睡眠状态的进程中,按一定规则选出一个进程换出。 系统首先申请辅存存储空间,申请成功后便将程序和数据写入辅存,并调用释放内存的程序,释放该进程所占有的内存空间,修改相应的内存分配表等数据结构。,兰州理工大学计算机与通信学院,2进程的换入 首先要检查所有状态为“就绪且换出”的进程,为了避免一些优先级低的进程会被频繁执行对换操作,要优先考虑换出时间长的进程作为换入对象。 然后根据进程的大小在内存中申请空间,如果没有合适大小的内存空间,则要将一些进程先换出。,兰州理工大学计
12、算机与通信学院,第4章 存储管理,4.1 概述 4.2 基本存储空间管理 4.3 分页存储管理 4.4 分段存储管理 4.5 虚拟存储器,兰州理工大学计算机与通信学院,4.3 分页存储管理,4.3.1 分页存储管理的基本原理4.3.2 硬件结构4.3.3 页表结构,兰州理工大学计算机与通信学院,1页框的划分 内存空间被划分为等长的区域,每个区域称为一个页框。页框的大小是由硬件决定的,通常情况下每个页框的大小是2i,起始地址由0开始,则页框内的地址范围是02i1,这称为页框内地址。 假设内存空间地址是2n,则可划分为2n-i个页框,每个页框也从0开始进行编号,称为页框号。 计算可知,内存中第k个
13、页框的地址范围是:k2i(k1)2i1。,兰州理工大学计算机与通信学院,对于一个内存单元,其物理地址可由以下公式计算得到: 物理地址第k页框起始地址页框内地址 页框号2k页框内地址 通过该公式可以看出,页框号是物理地址的高n-i位,而页框内地址是低i位,则物理地址可表示为:,兰州理工大学计算机与通信学院,2页的划分 用户进程的逻辑空间也被划分为若干等长的区域,每个区域称为页。 页的长度与页框长度相同,即共有2i个存储单元。与页框类似,也从0开始依次编号,称为页号。 每个页内单元从0开始依次编址,到2i1结束,称为页内地址。,兰州理工大学计算机与通信学院,页号=逻辑地址/页长 页内地址=逻辑地址
14、%页长 即:将逻辑地址中的高n-i 位表示页号,低i位表示页内地址,则可得到逻辑地址。,兰州理工大学计算机与通信学院,3页与页框的对应关系页框中的碎片问题页框的大小页表 描述页号、页框号的对应关系。,兰州理工大学计算机与通信学院,4.3 分页存储管理,4.3.1 分页存储管理的基本原理4.3.2 硬件结构4.3.3 页表结构,兰州理工大学计算机与通信学院,1地址转换机构 分页存储管理的地址转换是动态地址重定位的过程:首先由CPU产生逻辑地址,并由系统将其划分为页号和页内地址两部分。然后以页号为进程页表的索引找到页框号。查找前要进行越界检查,查看页号是否大于页表的长度,如果大于则表示此次转换地址
15、已经超出范围,系统将产生一个越界中断。如果页号小于页表长度,则将页框号和页内地址合并得到物理地址。,兰州理工大学计算机与通信学院,+,兰州理工大学计算机与通信学院,2存储分配过程 要建立一个进程,操作系统将根据内存页框的大小将进程的逻辑存储空间划分成相应大小的页。 首先检查内存中的页框数是否满足该进程的要求; 根据总页表,从第0行开始给进程分配页框,找到总页表中内容为“0”的行,将该行改为“1”,并将行数顺序写入页表; 如果没有足够的空闲页框,则该进程放入等待队列排队。,兰州理工大学计算机与通信学院,3含有快表的地址转换 使用页表后,要两次访问内存后才能得到所需程序或数据,这样将使计算机的处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 管理 ppt 课件
链接地址:https://www.31ppt.com/p-1402371.html