第4章-存储管理ppt课件.ppt
《第4章-存储管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章-存储管理ppt课件.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第4章 存储管理 4.1 4.1 概述概述 4.2 4.2 基本存储空间管理基本存储空间管理 4.3 4.3 分页存储管理分页存储管理 4.4 4.4 分段存储管理分段存储管理 4.5 4.5 虚拟存储器虚拟存储器 4.6 4.6 实例:实例:WindowsWindows存储管理存储管理 本章主要内本章主要内容容操作系统原理操作系统原理Principle of Operating Syst
2、em 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 存储管理一直是操作系统中的重要组成部分,因为冯诺依曼体系结构就是建立在存储程序概念上的,访问存储器的操作占CPU时间的70%左右。计算机系统中的存储器一般分为主存储器(简称主存、内存)和辅助存储器(简称辅存)。由于CPU只能直接与内存进行通信,因此计算机系统的程序以及与该程序相关的数据,只有被装入到内存中才能有效地执行。计算机系统能否高效地管理内存空间,不仅直接反映存储器的利用率,还会影响整个操作系统的性能。操作系统原理操作系统原理Principle of Ope
3、rating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第4章 存储管理 4.1 4.1 概述概述 4.2 4.2 基本存储空间管理基本存储空间管理 4.3 4.3 分页存储管理分页存储管理 4.4 4.4 分段存储管理分段存储管理 4.5 4.5 虚拟存储器虚拟存储器 操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.1 概述4.1.1
4、4.1.1 存储层次存储层次4.1.2 4.1.2 地址转换地址转换4.1.3 4.1.3 程序的装入程序的装入操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1 1层次结构层次结构 容量容量存取速度存取速度成本成本Cache主存储器主存储器辅助存储器辅助存储器操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计
5、时计分系统是一种得分类型的系统2 2高速缓存高速缓存 高速缓存通常采用静态存储器(SRAM),速度小于25ns,常见的容量有128KB和256KB两种。它可以位于CPU和MMU之间(称为虚地址Cache),也可以位于MMU和内存之间(称为实地址Cache)。Cache的管理 Cache数据的一致性问题 操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.1 概述4.1.1 4.1.1 存储层次存储层次4.1.2 4.1.2 地址转换地址
6、转换4.1.3 4.1.3 程序的装入程序的装入操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统1 1逻辑地址和物理地址逻辑地址和物理地址 通常用户程序是用高级语言编写的,并以二进制的形式保存在计算机的辅存中,称为源程序,源程序经过编译得到计算机能理解的目标程序,目标程序中的地址称为逻辑地址(相对地址)。计算机主存中每个存储单元都有一个编号与之对应,这些编号称为物理地址(绝对地址)。操作系统原理操作系统原理Principle of Op
7、erating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统2 2地址转换地址转换 将用户程序中的指令或数据的逻辑地址转换为存储空间中物理地址的工作称为地址转换地址转换或重定位或重定位。地址转换有两种方法:静态重定位、动态重定位 操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统内存内存1300+N130011001000N3001000LOAD
8、 1,30012345LOAD 1,300123450程序程序静态地址重定位操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统动态地址重定位CPU存储器存储器程序程序内存内存1300+N130011001000N3001000LOAD 1,30012345LOAD 1,3001234503001000操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得
9、分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.1 概述4.1.1 4.1.1 存储层次存储层次4.1.2 4.1.2 地址转换地址转换4.1.3 4.1.3 程序的装入程序的装入操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 程序在运行期间,被分为不同的生命期,每一步地址都有不同形式:编译阶段 链接阶段装入阶段 执行阶段操作系统原理操作系统原理Principle of Operating System 精品课
10、程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第4章 存储管理 4.1 4.1 概述概述 4.2 4.2 基本存储空间管理基本存储空间管理 4.3 4.3 分页存储管理分页存储管理 4.4 4.4 分段存储管理分段存储管理 4.5 4.5 虚拟存储器虚拟存储器 操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.2 4.2 基本存储空间管理基本存储空间管理4.2.1
11、 4.2.1 单用户存储管理单用户存储管理4.2.2 4.2.2 固定分区存储管理固定分区存储管理4.2.3 4.2.3 可变分区存储管理可变分区存储管理4.2.4 4.2.4 交换交换操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 这是最简单的一种存储管理方法,用于早期单用户系统中。它的最大特点是内存分配方式简单,整个内存空间被分割成系统区和用户区两部分,系统区用来存放操作系统驻留代码和数据,剩余空间则全部作为用户区,分配给一个用户
12、作业使用。操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统os内核代码内核代码用户进程用户进程空闲区域空闲区域系统区系统区用户区用户区基址寄存器基址寄存器单用户存储管理内存分配单用户存储管理内存分配 操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统单用户存储管理的存储保护单用户存
13、储管理的存储保护 CPU界限寄存器逻辑地址YN寻址错误物理地址基址寄存器内存操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.2 4.2 基本存储空间管理基本存储空间管理4.2.1 4.2.1 单用户存储管理单用户存储管理4.2.2 4.2.2 固定分区存储管理固定分区存储管理4.2.3 4.2.3 可变分区存储管理可变分区存储管理4.2.4 4.2.4 交换交换操作系统原理操作系统原理Principle of Operating S
14、ystem 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 固定分区存储管理是满足多道程序环境的最简单的存储管理方案。“固定”是指分区的大小和个数是在开机时由系统管理员指定,直到关机都不会再重新划分。每个分区只能存储一个进程,进程也只能在它所驻留的分区中运行。一个计算机系统中可以运行的进程数依赖于内存中的分区数量。操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系
15、统os内核代码J1J2J304056072104136存储空间分区图 分区号大小(KB)始址(K)占用标记分区1(16k)分区2(16k)分区3(32k)分区4(32k)123416163232405672104J10J2J3主存分配表操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 在多道程序环境下,可能出现申请分配存储空间的进程数大于内存的分区数,这就需要先将这些进程排队,当出现空闲分区时再从队列中取出,为其分配分区。操作系统操作系
16、统分区分区1分区分区2分区分区3分区分区4操作系统操作系统分区分区1分区分区2分区分区3分区分区4带有多个输入队列带有多个输入队列 单个输入队列单个输入队列操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统逻辑地址逻辑地址界限寄存器界限寄存器YN寻址错误寻址错误基址寄存器基址寄存器操作系统操作系统分区分区1分区2分区分区3 固定分区存储管理的地址映射和存储保护 操作系统原理操作系统原理Principle of Operating Syst
17、em 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.2 4.2 基本存储空间管理基本存储空间管理4.2.1 4.2.1 单用户存储管理单用户存储管理4.2.2 4.2.2 固定分区存储管理固定分区存储管理4.2.3 4.2.3 可变分区存储管理可变分区存储管理4.2.4 4.2.4 交换交换操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 1、可变分区存储
18、管理的基本原理可变分区存储管理的基本原理 系统初启后,在内存中除常驻操作系统,其余空间为一个完整的大空闲区。当有进程申请分配内存空间时,系统从该空闲区中划分出一块与进程大小相同的区域进行分配。操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 可变分区存储管理中可以采用两种数据结构来完成存储空间的分配和回收。空闲分区表 空闲分区链 操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛
19、是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统分区号分区号大大小小(KB)始始址址(K)占用标记占用标记12343461454040123182239J300J45向向前前指指针针N+20向向后后指指针针N+20空闲分区空闲分区(N个字节)个字节)空闲分区表空闲分区表空闲分区链空闲分区链操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 例:假设一个计算机系统的内存为2560KB,采用
20、可变分区存储管理,操作系统占用内存低地址的400KB,则用户区的内存为2160KB。输入队列如下:进程 内存(KB)时间 J1 600 10 J2 400 5 J3 900 10 J4 300 18 J5 800 20操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统2 2分区的分配策略分区的分配策略常用的分配策略有五种:最先适应算法(First Fit,FF)下次适应算法(Next Fit,NF)最佳适应算法(Best Fit,BF)最
21、坏适应算法(Worst Fit,WF)快速适应法 (Quick Fit,QF)操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统3 3可变分区的回收可变分区的回收 外部碎片外部碎片有两种含义:一是指很小且很难分出的内存空间;另一种是当内存中的所有空闲分区的长度之和足够装入一个进程,但各个单个空闲分区的长度却不够装入一个进程,这些空闲分区就称为外部碎片。随着运行时间的增加,外部碎片的数量也会增多,这就势必会增加内存空间的浪费,而且空闲分区的
22、查找效率也要降低。解决外部碎片的办法,就是紧凑紧凑(Compaction)。在空闲分区回收时将它与相邻的分区进行合并,形成一个大的空闲分区。操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统操作系统操作系统J1200KBJ2300KBJ3400KB操作系统操作系统J1200KBJ2300KBJ3400KB操作系统操作系统J1200KBJ2300KBJ3400KB300KB700KB900KB1300KB1600KB1900KB2300KB
23、300KB300KB2300KB2300KB700KB700KB1100KB1400KB1600KB1900KB900KB1300KB1600KB1900KB(a)(b)操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4 4地址转换与存储保护地址转换与存储保护 地址转换机构中的两个寄存器:界限寄存器和基址寄存器,分别存放作业占用的连续存储空间的长度,和分配给作业的分区的最小绝对地址值。在进程运行过程中执行紧凑操作,需要移动内存中的代码,
24、这时只要用新的起始地址代替基址寄存器中的地址即可,而不需要修改程序。有些系统为计算机提供多对基址/限长寄存器,允许一个进程占用多个分区。这些寄存器中有一对寄存器所指示的区域是共享的,可以存放共享代码和数据。操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统4.2 4.2 基本存储空间管理基本存储空间管理4.2.1 4.2.1 单用户存储管理单用户存储管理4.2.2 4.2.2 固定分区存储管理固定分区存储管理4.2.3 4.2.3 可变分
25、区存储管理可变分区存储管理4.2.4 4.2.4 交换交换操作系统原理操作系统原理Principle of Operating System 精品课程精品课程篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 利用交换(Swapping)技术可以有效缓解内存紧张的问题。交换又称对换,指在内存空间不够时,先把内存中暂时不用的程序和数据换出到辅存,将已具备运行条件的进程调入到内存。一般交换是以进程为单位的,称为“进程交换”,因此进程的大小必须小于内存的大小,大于内存的进程还是无法运行。操作系统原理操作系统原理Principle of Ope
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 管理 ppt 课件
限制150内