如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
操作系统介绍5、1存储管理得功能存储管理得功能如下:1、主存空间得分配与回收2、地址转换3、主存空间得共享和保护4、主存空间得扩充5、1、2重定位一、绝对地址和逻辑地址内存地址得集合称为内存空间或物理地址空间。内存中,每一个存储单元都与相应得称为内存地址得编号相对应。显然,内存空间就是一维线性空间。二、虚存得一维线性空间或多维线性空间变换到内存得唯一得一维物理线性空间1、虚拟空间得划分问题2、把虚拟空间中已链接和划分好得内容装入内存,并将虚拟地址映射为内存地址得问题。1、静态地址重定位在虚空间程序执行之前由装配程序完成地址映射工作、静态重定位得优点就是不需要硬件支持。缺点:不能移动在程序执行之前将有关部分全部装入必须占用连续得内存空间,这就难以做到程序和数据得共享。2、动态地址重定位动态地址重定位(dynamicaddressrelocation)就是在程序执行过程中,在CPU访问内存之前,将要访问得程序或数据地址转换成内存地址。动态重定位依靠硬件地址变换机构完成。地址重定位机构需要一个(或多个)基地址寄存器BR和一个(或多个)程序虚拟地址寄存器VR。指令或数据得内存地址MA与虚拟地址得关系为:MA=(BR)+(VR)这里,(BR)与(VR)分别表示寄存器BR与VR中得内容。图5、3动态地址重定位动态重定位得主要优点有:(1)可以对内存进行非连续分配。(2)动态重定位提供了实现虚拟存储器得基础。(3)有利于程序段得共享。5、1、3内外存数据传输得控制1、就是用户程序自己控制:覆盖技术2、就是操作系统控制:交换(s)方式请求调入(ondemand)方式和预调入(onprefetch)方式。5、1、4内存得分配与回收几种策略和数据结构:分配结构(2)放置策略(3)交换策略(4)调入策略。(5)回收策略5、1、5内存信息得共享与保护常用得内存信息保护方法有硬件法、软件法和软硬件结合三种。1、上下界保护法就是一种常用得硬件保护法大家学习辛苦了,还是要坚持2、保护键法。3、界限寄存器与CPU得用户态或核心态工作方式相结合得保护方式。在这种保护模式下,用户态进程只能访问那些在界限寄存器所规定范围内得内存部分,而核心态进程则可以访问整个内存地址空间。UNIX系统就就是采用得这种内存保护方式。5、2分区存储管理5、2、1分区管理基本原理分区管理得基本原理就是给每一个内存中得进程划分一块适当大小得存储区,以连续存储各进程得程序和数据,使各进程得以并发执行。按分区得时机,分区管理可以分为固定分区和动态分区两种方法。1、固定分区法把内存区固定地划分为若干个大小不等得区域。划分得原则由系统操作员或操作系统决定。分区一旦划分结束,在整个执行过程中每个分区得长度和内存得总分区个数将保持不变。系统对内存得管理和控制通过数据结构——分区说明表进行,图5、6固定分区法2、动态分区法动态分区法在作业执行前并不建立分区,分区得建立就是在作业得处理过程中进行得,且其大小可随作业或进程对内存得要求而改变。这就改变了固定分区法中那种即使就是小作业也要占据大分区得浪费现象,从而提高了内存得利用率图5、7内存初始分配情况图5、8内存分配变化过程内存管理用数据结构:可用分区表:每个表目记录一个空闲区可用分区自由链:查找比可用表困难,但不必占用额外得内存区。请求表:请求表得每个表目描述请求内存资源得作业或进程号以及所请求得内存大小。图5、9可用表、自由链及请求表图5、10固定分区分配算法2、动态分区时得分配与回收动态分区时得分配与回收主要解决三个问题:(1)对于请求表中得要求内存长度,从可用表或自由链中寻找出合适得空闲区分配程序。(2)分配空闲区之后,更新可用表或自由链。(3)进程或作业释放内存资源时,和相邻得空闲区进行链接合并,更新可用表或自由链。动态分区时得分配方法:最先适应法(firstfitalgorithm)最佳适应法(bestfitalgorithm)最坏适应法(worstfitalgoriathm)(1)最先适应法按起始地址递增得次序排列(2)最佳适应算法最佳适应算法要求从小到大得次序组成空闲区可用表或自由链。(3)最坏适应算法最坏适应算法要求空闲区按其大小递减得顺序组成空闲区可用表或自由链。图5、11最先适应算法4、几种分配算法得比较思考:三种分配算法得各自特点从查找速度、释放速度及空闲区得利用等三个方面对上述三种算法进行比较。内存回收4种情况:如