操作系统原理四存储器管理课件.ppt
《操作系统原理四存储器管理课件.ppt》由会员分享,可在线阅读,更多相关《操作系统原理四存储器管理课件.ppt(72页珍藏版)》请在三一办公上搜索。
1、第四章 存储器管理,4.1 存储器的层次结构 4.2程序的装入和链接 4.3连续分配方式4.4基本分页存储管理方式4.5基本分段存储管理方式4.6虚拟存储器的基本概念4.7请求分页存储管理方式4.8页面置换算法4.9请求分段存储管理方式,4.1 存储器的层次结构,寄存器、高速缓存、主存储器和磁盘缓存均属于操作系统存储管理的管辖范畴,掉电后它们存储的信息不再存在。而辅存的使用与管理放在设备和文件管理中介绍!,在主存中,KB,MB,GB,TB,存储器管理:指内存的管理,外存管理在文件部分讲述; 单道程序系统:内存被划分成两部分:一部分供OS使用,一部分供当前正在执行的程序使用。多道程序系统:存储器
2、的用户部分必须进一步地细分,以适应多个进程的要求。细分的任务由操作系统动态实现,这就是存储器管理。存储器管理的目的:一是方便用户使用,二是提高存储器的利用率。,基本概念补充,1、存储器管理功能,主存的分配和回收:系统应能记住每个存储区的状态;实施存储器的分配;回收系统或用户释放的存储区。地址转换或重定位:实现逻辑地址到物理地址的变换,分为静态重定位和动态重定位主存共享与保护:使多道程序能动态地共享主存,最好能共享主存中的信息;保证进入主存的各道作业都在自己的存储空间内运行,互不干扰。由硬件和软件配合完成。主存扩充:借助于虚拟存储技术,为用户提供比主存空间大的地址空间。,内存的每个存储单元都有一
3、个编号,这种编号称为内存地址(或称为物理地址,绝对地址)。内存地址的集合称为内存空间(或物理地址空间)。例如,我们常说内存为:512MB要求用户用内存地址编程是非常困难的,尤其是在多道程序设计的环境中(不知道)。,2、地址映射(地址重定位),用户编程所用的地址称为逻辑地址(或程序地址,或虚地址),由逻辑地址组成的空间称为逻辑地址空间(或程序地址空间)。我们把用户程序装入内存时,或在程序执行时,对有关指令或数据地址的修改称为从程序地址到内存地址的地址映射,或称为地址重定位。,1100,地址映射的方式,静态地址映射:1)程序被装入内存时由操作系统的连接装入程序完成程序的逻辑地址到内存地址的转换;2
4、)地址转换工作是在程序执行前由装入程序集中一次完成。假定程序装入内存的首地址为BR,程序地址为VR,内存地址为MR,则地址映射按下式进行:MR=BR+VR,把程序装入起始地址为1000的内存区,Mov r1,500,1234,0,100,500,600,Mov r1,1500,0,1000,1100,1500,1600,1234,作业的地址空间,存储空间,装入程序,静态映射优缺点,优点:不需要硬件的支持,简单易实现,成本低;缺点:程序必须占用连续的内存空间;一旦程序装入后不能移动;主存利用率低;难以做到程序和数据的共享。,动态地址映射(重定位),动态地址重定位:在程序执行的过程中,每次将要访问
5、的指令或数据逻辑地址转换为内存地址。动态映射方法:装入程序把程序和数据原样装入到已分配的存储区中,然后把这个存储区的起始地址送入重定位寄存器中。在程序执行时,再将相对地址转换成绝对地址。硬件支持:在动态地址重定位机构中,有一个基地址寄存器BR和一个程序地址寄存器VR,一个内存地址寄存器MR。转换过程:MR=BR+VR,把程序装入起始地址为1000的内存区,1234,0,100,500,599,作业的地址空间,0,1000,1100,1500,1599,1234,存储空间,1000,+,重定位寄存器,逻辑地址VR,物理地址MR,MOV r1,500,MOV r1,500,动态地址映射的过程,程序
6、装入内存后,它所占用的内存区的首地址由系统送入基地址寄存器BR中。在程序执行的过程中,若要访问内存,将访问的逻辑地址送入VR中。 地址转换机构把VR和BR中的内容相加,并将结果送入MR中,作为实际访问的地址。,动态重定位优缺点,优点:1)程序占用的内存空间是动态可变的,当程序从某个存储区移到另一个区域时,只需要修改相应的寄存器BR的内容即可;2)一个程序不一定要求占用一个连续的内存空间,可以部分地装入程序运行;4)便于多个进程共享同一个程序的代码。动态地址重定位的代价:1)需要硬件的支持;2)实现存储管理的软件算法较为复杂。,4.2 程序的装入和链接,(可能产生)可执行程序文件,编译,链接,装
7、入,二进制内存映像,程序处理步骤:编译-编译程序,负责检查语法错,涉及名空间。输入:源程序; 输出:多个目标模块;链接-链接程序,负责将多个模块相关联,涉及逻辑地址空间。输入:多个目标模块、库函数;输出:装入模块;装入:装入程序,负责内存分配和地址映射,涉及内存空间。输入:装入模块;输出:可执行的二进制内存映像。,过程或函数可能分别对应一个模块!,4.1.2 程序的链接,1. 静态链接方式(Static Linking),图 4-3 程序链接示意图,链接前,每个模块都有各自的相对起始地址0,链接后,每个模块使用同一个相对起始地址0,名空间,逻辑地址空间,在程序运行之前,先将各目标模块及它们所需
8、的库函数,链接成一个完整的装入模块,又称为可执行文件,以后不再拆开。解决:对相对地址进行修改;变换外部调用符号,不要求!,2. 装入时动态链接(Loadtime Dynamic Linking),基本思想:源程序被编译生成的目标模块,是在装入内存时,边装入边连接。装入程序根据外部模块调用而逐个装入和连接。装入时动态链接方式有以下优点便于修改和更新:各个模块的修改极易编译和连接;便于实现对目标模块的共享:将内存中的一个模块可以连接到多个程序中。(已在内存的就不必重复装入)要运行的程序都必须在装入时,全部连接调入内存。,3. 运行时动态链接(Run-time Dynamic Linking),动态
9、链接方式:将对某些模块的链接推迟到执行时才实施,亦即,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上。特点如下:特点:凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。,三种链接方式的差别相当于:静态链接:上车(相当于进入内存)前集合起来装入时链接:上车后集合起来(有利于共享已在内存中的部分)运行时链接:开车后需要时集合起来(按需调入),4.2.1 程序的装入,1. 绝对装入方式(Absolute Loading Mode),程序中所使用的绝对地址,既可
10、在编译或汇编时给出, 也可由程序员直接赋予;编译程序生成的目标模块其逻辑地址与要装入内存的物理地址相同;缺点:单道程序可用,多道程序环境不能用。,采用绝对地址装入,目前很少使用,2. 可重定位装入方式(Relocation Loading Mode),图 4-2 作业装入内存时的情况,又称静态重定位:地址变换在装入时一次完成,其后不能移动。,逻辑地址(相对地址),物理地址(绝对地址),LOAD 1,12500,3. 动态运行时装入方式(Denamle Run-time Loading),动态运行时装方式:装入内存后的所有地址都仍是相对地址;逻辑地址到物理地址的变换要推迟到程序真正执行时才进行;
11、地址变换发生在程序执行过程中(即动态重定位)。为使地址转换不影响程序执行速度,必须使用硬件支持。,链接和装入的关系(一),静态链接会形成磁盘上的可执行文件,而装入时动态链接和运行时动态链接不会产生磁盘上的可执行文件。静态链接产生的可执行文件装入时内存是连续分配的,而地址映射既可采用可重定位装入方式(静态重定位)也可以采用动态运行时装入方式(动态重定位),链接和装入间的关系(二),装入时动态链接方式可以分别给每个装入模块分配一块内存区域,因而装入时各模块不一定连续存放。装入时的地址映射既可采用可重定位装入方式(静态重定位-链接后运行前一次性修改逻辑地址为物理地址)也可以采用动态运行时装入方式(动
12、态重定位-运行时动态计算出逻辑地址到物理地址的映射),链接和装入间的关系(三),运行时动态链接方式一般情况下后装入的模块和原先已装入的模块是不连续存放的。运行时动态链接方式的地址变换不可能运行前一次性映射地址,即不可能采用静态重定位方法,而只能使用动态重定位的方法。,链接和装入间的关系(四),链接:考虑格模块如何关联起来装入:考虑装在内存何处,以及如何进行地址变换,4.2 连续分配方式,4.2.1 单一连续分配,特征:最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统中;常把内存分为系统区和用户区两部分,系统区仅提供给OS使用,通常是放在内存的低址部分;用户区是指除系统区以外的全部内
13、存空间, 提供给用户使用。,4.2.2 固定分区分配,1. 划分分区的方法,分区大小相等, 即使所有的内存分区大小相等。缺点:缺乏灵活性,大作业无法运行,小作业浪费空间。分区大小不等,即划分为小、中、大不等的固定分区。优点:灵活性好。,分配方法:将用户空间划分为若干个固定大小的区域,在每个分区中装入一道作业;有几个分区,就有几道并发的作业;有空闲分区时,可调入一适当大小的作业;最简单的一种多道程序存储管理方法。,2. 内存分配 :为了便于内存分配,将分区按照大小排队,并建立一个分区表。如图所示。当为作业分配空间时,分配程序按照此表检索以合适分区分配;否则,拒绝分配。缺点:空间浪费。,图 4-4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 存储器 管理 课件
链接地址:https://www.31ppt.com/p-1578301.html