计算机操作系统7要点课件.ppt
《计算机操作系统7要点课件.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统7要点课件.ppt(83页珍藏版)》请在三一办公上搜索。
1、第四章存储管理,概述 分区存储管理 段式存储管理 页式存储管理 段页式存储管理 交换技术与覆盖技术 虚拟存储,存储器是计算机系统的重要管理资源。因为任何程序和数据以及各种控制用的数据结构都必须占用一定的存储空间,故存储管理直接影响着系统的性能。操作系统的任务之一是要尽可能地方便用户使用存储器,以及提高主存储器的利用率。,4.1 概 述,一、存储管理机构要解决的问题,存储分配问题。重点是研究存储共享和各种分配算法。地址再定位问题。研究各种地址变换机构,以及静态和动态再定位方法。存储共享问题。研究多个进程如何共享内存。存储保护问题。研究保护各类程序、数据区的方法。存储扩充问题。主要研究虚拟存储器问
2、题及其各种调度算法。,二、存储组织和层次结构,操作系统协调各存储器的使用,高速缓存Cache:少量的、非常快速、昂贵、易变的内存RAM:若干兆字节、中等速度、中等价格、易变的 磁盘:数百兆或数千兆字节、低速、价廉、不易变的,速度与CPU取指速度相匹配,内存:是由存储单元(字节或字)组成的一维连续的地址空间,简称内存空间。用来存放当前正在运行程序的代码及数据,是程序中指令本身地址所指的、亦即程序计数器所指的存储器。,内存可以分为:系统区:用于存放操作系统用户区:用于装入并存放用户程序和数据。,三、存储管理的功能,存储分配和回收:分配和回收算法及相应数据结构。存储共享和保护:代码和数据共享,地址空
3、间访问权限(读、写、执行)地址变换(地址再定位、地址映射):可执行文件生成中的链接技术程序加载(装入)时的重定位技术进程运行时硬件和软件的地址变换技术和机构存储器扩充:存储器的逻辑组织和物理组织;由应用程序控制:覆盖;由OS控制:交换(整个进程空间),虚拟存储的请求调入和预调入(部分进程空间),内存空间的管理、分配与回收,(1)内存空间的管理、分配与回收 记录内存的使用情况 设置相应的内存分配表(内存分配回收的依据)内存空间划分问题?静态或动态,等长或不等长,内存分配表位示图:用一位(bit)表示一个空闲页面(0:空闲,1:占用)空闲页面表:包括首页面号和页面个数,连续若干的页面作为一组登记在
4、表中空闲块表:空闲块首址和空闲块长度,没有记录的区域即为进程所占用空闲块链表:将所有的空闲块链成一个链表,第0页第1页 第i页 第n-1页,分配与回收,确定分配算法 实施内存分配 回收内存 内存存储分配和回收的三种方式:直接指定方式、静态和动态分配方式,连续性 离散性驻留性 交换性一次性 多次性,2.存储共享与保护,内存共享:两个或多个进程共用内存中相同区域目的:节省内存空间,提高内存利用率实现进程通信(数据共享)共享内容:代码共享,要求代码为纯代码 数据共享,存储保护,保护目的:为多个程序共享内存提供保障,使在内存中的各道程序,只能访问它自己的区域,避免各道程序间相互干扰,特别是当一道程序发
5、生错误时,不致于影响其他程序的运行。通常由硬件完成保护功能,由软件辅助实现。,存储空间一般分为两个部分系统区用户区保护系统程序区不被用户侵犯(有意或无意的)不允许用户程序读写不属于自己地址空间的数据(系统区地址空间,其他用户程序的地址空间),保护过程-防止地址越界,每个进程都有自己独立的进程空间,如果一个进程在运行时所产生的地址在其地址空间之外,则发生地址越界。即当程序要访问某个内存单元时,由硬件检查是否允许,如果允许则执行,否则产生地址越界中断,由操作系统进行相应处理。,一般由硬件提供一对寄存器:基址寄存器:存放起始地址 限长寄存器:存放长度(或 上界寄存器/下界寄存器),基址=被访问地址=
6、基址+界限,3200=被访问地址=4200,保护过程-防止操作越权,对于允许多个进程共享的存储区域,每个进程都有自己的访问权限。如果一个进程对共享区域的访问违反了权限规定,则发生操作越权,即读写保护。,共享存储区域的保护,3.地址变换(地址再定位,地址映射),直接指定方式:程序员在编程序时或编译程序对源程序进行编译时,所用的是实际存储地址。名空间程序逻辑空间逻辑地址(相对地址,虚地址)存储空间物理地址(绝对地址,实地址)地址映射,程序的名空间、地址空间及存储空间,逻辑地址、物理地址和地址映射,逻辑地址(相对地址,虚地址):用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式。
7、其首地址为0,其余指令中的地址都相对于首地址来编址。不能用逻辑地址在内存中读取信息。物理地址(绝对地址,实地址):内存中存储单元的地址。物理地址可直接寻址。地址映射:将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址。当程序装入内存时,操作系统要为该程序分配一个合适的内存空间,由于程序的逻辑地址与分配到内存物理地址不一致,而CPU执行指令时,是按物理地址进行的,所以要进行地址转换。,地址映射,编译连接,静态分配和静态再定位,程序中列出各个需要重定位的地址单元和相对地址值。当用户程序被装入内存时,一次性实现逻辑地址到物理地址的转换,以后不再转换(一般在装入内存时由软件完成)。即:装入时根
8、据所定位的内存地址去修改每个重定位地址项,添加相应偏移量。,优点:不需硬件支持,可以装入有限多道程序。缺点:一个程序通常需要占用连续的内存空间,程序装入内存后不能移动。不易实现共享。,地址再定位(地址转换),0000,动态分配和动态再定位,在程序执行过程中,占用的存储空间大小与位置均是可变的。程序中虚拟内存地址,装入和执行时通过硬件地址变换机构,完成虚拟地址到实际内存地址的变换。,优点:OS可以将一个程序分散存放于不连续的内存空间,可以移动程序,有利用实现共享。能够支持程序执行中产生的地址引用,如指针变量(而不仅是生成可执行文件时的地址引用)。缺点:需要硬件支持(通常是CPU),OS实现较复杂
9、。它是虚拟存储的基础。,+,虚拟存储器的基本思想是把作业地址空间和实际主存的存储空间,视为两个不同的概念。一个计算机系统采用一定技术为程序员提供了一个足够大的地址空间,而完全不必考虑实际主存的大小。根据地址空间结构不同,虚拟存储器有两种形式。单段式虚存多段式虚存,4.虚拟存储器概念的引入,虚拟存储的基本原理,在程序装入时,不必将其全部读入到内存,而只需将当前需要执行的部分页或段读入到内存,就可让程序开始执行。在程序执行过程中,如果需执行的指令或访问的数据尚未在内存(称为缺页或缺段),则由处理器通知操作系统将相应的页或段调入到内存,然后继续执行程序。另一方面,操作系统将内存中暂时不使用的页或段调
10、出保存在外存上,从而腾出空间存放将要装入的程序以及将要调入的页或段。只需程序的一部分在内存就可执行。,4.2 早期存储管理,单一连续分配分区分配覆盖和交换,单用户系统在一段时间内,只有一个进程在内存内存分为两个区域,一个供操作系统使用,一个供用户使用。应用程序装入到用户区,可使用用户区全部空间。优点:内存分配管理十分简单,适用于单用户、单任务的OS内存利用率低。对要求内存空间少的程序,造成内存浪费;程序全部装入,很少使用的程序部分也占用内存。,一、单一连续存储管理,连续存储管理实例,用户独占内存,用户作业队列,界限地址,栅栏寄存器,用户A作业,用户B作业,用户C作业,二、分区存储管理,系统把内
11、存用户区划分为若干分区,分区大小可以相等,也可以不等。每个进程占据一个分区。,固定分区可变分区再定位分区多重分区,分区方式,1.原理,把内存分为一些大小相等或不等的分区(partition),每个应用进程占用一个或几个分区。操作系统占用其中一个分区。,特点:适用于多道程序系统和分时系统支持多个程序并发执行难以进行内存分区的共享,问题:可能存在内碎片和外碎片。内碎片:占用分区之内未被利用的空间。外碎片:占用分区之间难以利用的空闲分区。,分区的数据结构:分区表,或分区链表可以只记录空闲分区,也可以同时记录空闲和占用分区分区表中,表项数目随着内存的分配和释放而动态改变,可以规定最大表项数目。分区表可
12、以划分为两个表格:空闲分区表,占用分区表。空闲分区表中按不同分配算法相应对表项排序。,内存紧缩(compaction):将各个占用分区向内存一端移动。使各个空闲分区聚集在另一端,然后将各个空闲分区合并成为一个空闲分区。,对占用分区进行内存数据搬移占用CPU时间如果对占用分区中的程序进行浮动,则其重定位需要硬件支持。紧缩时机:每个分区释放后,或内存分配找不到满足条件的空闲分区时,2.固定分区(fixed partitioning),预先把可分配的主存储器空间分割成若干个连续区域,称为一个分区。每个分区的大小可以相同也可以不同,但分区大小固定不变,每个分区装一个且只能装一个作业。存储分配:如果有一
13、个空闲区,则分配给进程。,分区大小相等:只适合于多个相同程序的并发执行(处理多个类型相同的对象)。分区大小不等:多个小分区、适量的中等分区、少量的大分区。根据程序的大小,分配当前空闲的、适当大小的分区。,固定分区(大小相同),固定分区(多种大小),固定分区内存分配管理,通过设置内存分配表,内存分配简单,固定式分区举例,此时如果有5个作业,其容量分别为1K,9k,9K,33K,121K,可按下表分配给各区。,固定分区的进程队列,由于固定分区的大小一经定义无法改变,所以一个程序到达时,尽可能把它放入能容纳它的最小分区内。,固定分区存储管理的地址转换,优点:易于实现,开销小。缺点:内碎片造成浪费分区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 要点 课件
链接地址:https://www.31ppt.com/p-3917441.html