操作系统课件8.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统课件8.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件
- 资源描述:
-
1、第八章 实存储器管理技术8.1 主存储器的物理组织、多级存储器 n当今许多计算机把存储器分为三级:n高速缓冲存储器(缓存)、主存储器(主存)和外部存储器(外存)。n三级存储器的比较n速度:缓存主存外存n价格:缓存主存外存n大小:缓存主存外存n存储器:能接收和保存数据、而且能根据命令提供数据的装置。 n内存储器(简称内存、主存、物理存储器)n处理机能直接访问的存储器。用来存放系统和用户的程序和数据,其特点是存取速度快,存储方式是以新换旧,断电信息丢失。n外存储器(简称外存、辅助存储器)n处理机不能直接访问的存储器。用来存放用户的各种信息,存取速度相对内存而言要慢得多,但它可用来长期保存用户信息。
2、在文件系统中介绍。3、为何要采用高速缓存?n引入缓存主要是解决主存与CPU速度不匹配问题。缓存最初应用于大型计算机系统中,但随着CPU速度越来越高,动态存储器(即内存、主存)的速度难以满足CPU对速度的要求,一般情况下,CPU访问主存需要插入等待周期,因而不能充分利用CPU的性能,缓存是面向CPU的存储器,用于存放CPU访问比较频繁的数据和代码,采用缓存可明显改善系统的性能。 4、内存的物理组织n物理地址物理地址: 把内存分成若干个大小相等把内存分成若干个大小相等的存储单元,每个单元给一的存储单元,每个单元给一个编号,这个编号称为内存个编号,这个编号称为内存地址(物理地址、绝对地址、地址(物理
3、地址、绝对地址、实地址),存储单元占实地址),存储单元占8位,位,称作字节(称作字节(byte)。)。n物理地址空间:物理地址空间: 物理地址的集合称为物理地物理地址的集合称为物理地址空间(主存地址空间),址空间(主存地址空间),它是一个一维的线性空间。它是一个一维的线性空间。5、程序的逻辑结构n程序地址:程序地址:用户编程序时所用的地址(或称逻用户编程序时所用的地址(或称逻辑地址辑地址 、虚地址、虚地址 ),基本单位可与内存的基),基本单位可与内存的基本单位相同,也可以不相同。本单位相同,也可以不相同。n程序地址空间程序地址空间(逻辑地址空间、虚地址空间)(逻辑地址空间、虚地址空间):用户的
4、程序地址的集合称为逻辑地址空间,它用户的程序地址的集合称为逻辑地址空间,它的编址总是从的编址总是从0开始的,可以是一维线性空间,开始的,可以是一维线性空间,也可以是多维空间。也可以是多维空间。n为什么程序使用逻辑地址而不是物理地址?用户需要精确计算空间与存放地址;支持多道程序运行十分困难;程序的可移植性差。5、主存管理的主要功能n主存分配和回收:n主要任务:将主存分配给多个程序,以提高主存利用率。n选择合适的分配和回收算法及相应的数据结构,以提高主存利用率和分配、回收的速度。n地址转换和重定位:n主要任务:屏蔽物理内存使用细节,解决用户程序装入(可以部分装入)。n可执行文件生成中的链接技术n程
5、序加载(装入)时的重定位技术n进程运行时硬件和软件的地址变换技术和机构5、主存管理的主要功能n存储保护和主存共享:n解决如何在多用户和多任务环境下,实现程序代码和数据共享和保护。n代码和数据共享n地址空间访问权限(读、写、执行)n存储器扩充:n解决用户对内存容量要求与内存实际容量之间的矛盾,使运行的程序不受主存大小的限制。n由应用程序控制:覆盖;n由OS控制:交换(整个进程空间),虚拟存储的请求调入和预调入(部分进程空间)8.2 固定分区 1、基本概念 :把主存分成若干个固定大小的存储区,每个分区给一个作业使用,直到该作业完成后才将该区归还系统。 n固定指各分区的位置和大小固定。通常在系统启动
6、后就确定了。n分区可分为用户分区和系统分区,用户分区存放用户程序,系统分区存放系统程序和管理信息。 8.2 固定分区2、固定分区分单道作业和多道作业 n单道作业下:固定分区中只划分了一个用户分区,用于用户程序,其他为系统分区。 n多道作业下:固定分区中只划分了若干个用户分区和若干个系统分区,因此,主存中可以同时存放多个用户程序。 8.2 固定分区3、用户分区的划分可用两种方式 n分区大小相等:指所有的用户分区大小都相等。 n缺点: n程序小于分区大小,可能出现内部碎片,造成主存浪费 n程序大于分区,程序无法在一个分区内装入,导致程序无法运行。 n分区大小不等:指所有用户分区的大小并不都相等 n
7、克服分区大小相等的缺点,一般划分出多个较小的分区、适量中等分区和少量大分区。小程序分配小分区。 8 M8 M8 M8 M8 MOperating SystemOperating System8 M12 M8 M8 M6 M4 M2 M固定分区(大小相同)固定分区(多种大小)8.2 固定分区4、存储分块表(MBT)n当分区大小不等时,系统需要对每个分区的信息进行记录,以便管理。n用来存储分区管理信息的数据基。nMBT中一般记录三项信息 n大小:存储块的大小,以字节为单位 n位置:存储块在主存中的起始地址 n状态:存储块是否使用标记 8.2 固定分区大小大小位置位置状态状态8K300K正使用正使用
8、8K308K未使用未使用16K316K正使用正使用16K332K正使用正使用32K348K未使用未使用128K380K正使用正使用n MBT一般放在系统分区内,通常由存储分配和释放两个模块对它进行操作。 n MBT在系统分区占用一个连续的内存空间8.2 固定分区n优点n管理简单;n硬件支持要求少,一对界地址寄存器;n缺点n主存利用率不高,存在内部碎片。n分区总数固定,限制了并发执行的程序数目。 n采用静态重定位。n可以采用一对界地址寄存器实现储存器保护。 8.3 可变分区多道管理技术 n起因:固定分区主存利用率不高,使用不灵活。n定义:指事先并未将主存划分为一块块分区,而是在作业进入主存时,按
9、作业的大小动态地建立分区,分给作业使用。 工作过程例子:计算机系统有2560KB主存,按照可变分区方式,系统首先为OS分配一个系统分区,剩余的作为一个整的分区作为用户分区。OS需要400KB,则用户区为2160KB。系统启动后,其主存分配图(a),此时有5个作业依次进入内存,其内存要求和进入时间如表: 进程进程主存主存时间时间P1600KB10P21000KB5P3300KB20P4700KB8P5500KB15OS400K2160K2560KOS400KP12560K1000KP22000KP32300KOS400KP12560K1000K2000KP32300KOS400KP12560K1
10、000K2000KP32300KP41700KOS400K2560K1000K2000KP32300KP41700KOS400K2560K1000K2000KP32300KP41700KP5900K(a)(b)(c)(d)(e)(f) n由于作业的大小以及进入主存的时间不同。形成以下特点:n分区个数可变,分区大小不固定。n主存中分布着个数和大小都是变化的自由分区。 n必须解决的问题 n记录分区信息的数据结构 n分配算法 n分配和回收操作 n数据基 由于可变分区的特点,系统需要建立一个记录分区信息的数据基,可变分区的数据基有以下几种组织方法: n存储分块表(MBT): 与固定分区的MBT结构一样
11、。但用于可变分区存在以下缺点:n表长难确定,由于分区个数变化,因此MBT表项也需变化;n查找速度慢,由于空闲分区在表中一般没有按大小排序,查找一个可供分配的分区需要察看更多的表项。 n两个存储管理表: 为了提高查找速度,将主存分区用两个表来管理: n已分分区表(UBT):存放已在分配使用的分区信息。n空闲分区表(FBT):存放空闲、尚未分配使用的分区信息。 这样,分配内存只需查找FBT。 注意:表中的空表目是由于存储块在分配和回收过程中,没有对表项进行删除维护造成的。 大小位置状态8k312k已分32k320k已分-空表目120k384k-大小位置状态32k352k空闲-已分520k504k空
12、闲-空表目-空表目UBTFBTn空闲存储块链(FBC): n原因:以上两种方式采用表格方式,表长难以确定的问题仍未解决。 n定义:采用链指针方式将空闲分区块链结在一起。 n实现方法:系统中单独在主存中申请一个空间,存放链表头指针,空闲存储块按大小组成链表,链表指针放在空闲存储块的起始位置,最后空闲存储块的链表指针存放链尾标志。 n已分存储块的管理:由于存储块分配给作业或进程后,存储块信息(大小和起始位置)在JCB或PCB中有记录,无需链表来管理。 大小:200指针:400大小:100指针:600大小:400指针:NULL指针:100存储分配算法 可变分区的主存分配算法一般有以下三种:n最佳适应
13、法: n定义:按分区的在内存的次序从头查找,找到其大小与要求相差最小的满足要求的空闲分区进行分配。 n思想:避免“大材小用”,使分区内未用部分最少。 n为了便于查找,一般对空闲存储块由小到大顺序排列,这样,第一次找到的满足要求的空闲块就是最佳的空闲块。n缺点:孤立地看,该方法似乎是最佳的,然而,从宏观和长远看,由于每次剩余的部分重是最小的,这样,在主存中会留下许多难以利用的小空闲区(外部碎片)。 n优点:较大的空闲分区可以被保留。 最先适应法n定义:按分区在内存的先后次序从头查找,找到符合要求的第一个分区进行分配。n分析:由于分区序号通常由低向高排列,因此,该算法倾向于优先利用主存的低地址部分
展开阅读全文