操作系统ppt课件第5章.ppt
《操作系统ppt课件第5章.ppt》由会员分享,可在线阅读,更多相关《操作系统ppt课件第5章.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 内存管理内存管理本章知识点:本章知识点:5.1 概述概述5.2 存储管理的基本技术存储管理的基本技术 5.3 分页存储管理分页存储管理 5.4 分段存储管理分段存储管理5.5 段页式存储管理段页式存储管理 5.6 虚拟内存的置换算法虚拟内存的置换算法5.7 系统举例(略)系统举例(略)15.1 概述概述在计算机系统中,内存管理在很大程度上影响着这个系统的性能,这使得存储管理成为人们研究操作系统的中心问题之一。虽然随着硬件技术和生产水平的迅速发展,内存的成本急速下降,但是,内存容量仍是计算机资源中最关键且最紧张的资源。因此,对内存的有效管理仍是现代操作系统中十分重要的问题。25.1.
2、1 基本概念基本概念1.存储器的层次3级存储器结构35.1.1 基本概念基本概念2.存储管理 在单道程序系统中,存储管理就是分配和回收内存区。在多道程序系统中,要求存储管理具有内存空间管理、地址转换、内存扩充、内存保护和共享等功能。45.1.2 虚拟存储器虚拟存储器 虚拟存储器是具有请求调入和交换功能、能从逻辑上对内存容量进行扩充、给用户提供了一个比真实的内存空间大得多的地址空间,在作业运行前可以只将一部分装入内存便可运行的、以逻辑方式存在的存储器。虚拟存储器的核心,实质上是让程序的访问地址和内存的可用地址相脱离。虚拟存储器最显著的特性是虚拟性,在此基础上它还有离散性、多次性和交换性等基本特征
3、。55.1.3 重定位重定位 把地址空间中使用的逻辑地址转换为内存空间中的物理地址的地址转换叫做重定位,也称为地址映射或地址映像。根据地址转换的时间及采用技术手段的不同,把重定位分为静态重定位和动态重定位两种。65.1.3 重定位重定位1.静态重定位 静态重定位是由专门设计的重定位装配程序来完成的,是在目标程序装入到内存区时由装配程序来完成地址转换。优点:无需增加地址转换机构 缺点:不能实现重新分配内存 用户必须事先确定所需的存储量 每个用户进程需各自使用一个独立的副本。75.1.3 重定位重定位2.动态重定位 动态重定位是在目标程序执行过程中,在CPU访问内存之前,由硬件地址映射机构来完成将
4、要访问的指令或数据的逻辑地址向内存的物理地址的转换。优点:内存的使用更加灵活有效;几个作业共享一程序段的单个副本比较容易;无需用户干预,由系统来负责全部的存储管理。缺点:需附加硬件支持;实现存储器管理的软件比较复杂。85.2 存储管理的基本技术存储管理的基本技术 最基本的4种存储管理技术是分区法、可重定位分区法、覆盖技术、交换技术。95.2.1 分区法分区法 分区管理是满足多道程序设计的一种最简单的存储管理方法。其基本原理是给每一个内存中的进程划分一块适当大小的存储块,以连续存储各进程的程序和数据,使各进程能并发进行。105.2.1 分区法分区法1.固定分区法 固定分区法就是把内存固定划分为若
5、干个不等的区域,划分的原则由系统决定。在整个执行过程中保持分区长度和分区个数不变。固定分区法管理方式虽然简单,但内存利用率不高。115.2.1 分区法分区法2.动态分区法 动态分区分配是根据进程的实际需要,动态地为它分配连续的内存空间,各个分区是在相应作业装入内存时建立的,其大小恰好等于作业的大小。为了实现分区分配,系统中设置了相应的数据结构来记录内存的使用情况,常用的数据结构形式有空闲分区表和空闲分区链 125.2.2 可重定位分区法可重定位分区法 使用动态分区法会出现“碎片”问题,解决碎片问题的方法,是允许存储块的大小可动态变化,采用动态重定位技术可以较好地解决这个问题。动态重定位分区分配
6、算法,与动态分区分配算法基本上相同;差别仅在于:在这种分配算法中,增加了“紧凑”功能,通常是在找不到足够大的空闲分区来满足用户需求时,进行紧凑处理。135.2.2 可重定位分区法可重定位分区法动态重定位的实现过程145.2.3 覆盖覆盖技术技术 覆盖是在程序运行过程中,把同一存储区在不同时刻分配给不同的程序段或数据段来共享的一种存储分配技术。使用覆盖技术时的缺点是程序员必须小心地设计程序及其数据结构,使得要覆盖的段块具有相对独立性,不存在直接联系或相互交叉访问。155.2.4 交换技术交换技术 交换是指将一个进程从内存拷贝到磁盘上,以腾出空间给其他进程使用。需要时,再将该进程调入内存。交换进程
7、由换出和换进两个过程组成,换出是把内存中的数据和程序换到外存的交换区,而换进则是把外存交换区中的数据和程序换到内存的分区中。在交换系统中,交换所占用的时间相当多。165.3 分页存储管理分页存储管理 分页管理也是解决碎片问题的一种有效办法,它允许程序的存储空间是不连续的,用户程序的地址空间被划分为若干个固定大小的区域。175.3.1 基本概念基本概念1.页面和物理块 在分页存储管理中,将一个进程的逻辑地址空间划分成若干个大小相等的部分,每一部分称为页面或页,并且每页都有一个编号。同样,将内存空间也划分成与页面大小相同的若干个存储块,即为物理块或页框。页面和物理块的大小由硬件即机器的地址结构所决
8、定的。分页系统中的逻辑地址由页号P和页内位移d组成。185.3.1 基本概念基本概念2.页表 每个进程都有自己的页面映象表,简称页表,页表中包含每个帧的基址及相应的页号。页表的作用是实现从页号到物理块号的地址映射。页表的表项中常设置一存取控制字段,用于对该存储块中的内容进行保护。如果要利用分页系统去实现虚拟存储器,还需要增加另外的数据项。195.3.1 基本概念基本概念3.分页系统中的地址转换 地址转换机构就是将逻辑地址中的页号转换为内存中的物理块号。地址转换任务是借助于页表来完成的,所以人们有时也把页表称为地址变换表或地址映像表。205.3.1 基本概念基本概念(1)基本的地址转换215.3
9、.1 基本概念基本概念(2)快表的地址转换225.3.2 纯分页系统纯分页系统纯分页系统的地址转换过程如下:235.3.3 请求式分页系统请求式分页系统 请求式分页系统是目前常用的一种实现虚拟存储器的方式。其基本思想是,作业在运行之前,只把当前需要的一部分页面装入内存,当需要其他页面时,才自动选择一些页交换到辅存,同时调入所需的页到内存中。在请求式分页系统中,其地址转换类似于纯分页系统的地址转换,如果访问的页已在内存中,则与纯分页系统的地址转换过程类似;如果发生缺页,通常的作法是由硬件发出中断信号,再由操作系统的相应软件负责调入其所缺的页面。245.3.4 硬件支持及缺页处理硬件支持及缺页处理
10、 为了实现请求式分页,系统必须有一定的硬件支持,这包括页表、快表硬件设施,除此之外,还需要依赖内存管理单元来完成地址转换的任务,并且当出现缺页时,在硬件方面,还须增加缺页中断响应机构。255.3.4 硬件支持及缺页处理硬件支持及缺页处理1.页表 分页系统中的从逻辑地址到物理地址的转换是通过页表来实现的。页表是数组,每一表目对应进程中的一个虚页,页表表目通常为32位,它不仅包含该页在内存的基地址,还包含有页面、内存块号、改变位、状态位、引用位和保护权限等信息。265.3.4 硬件支持及缺页处理硬件支持及缺页处理2.快表快表是为了加快地址转换速度而使用的一个联想高速缓存,使用快表进行地址转换的速度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 ppt 课件
限制150内