《计算机软件技术基础》课程电子教案(PPT课件讲稿)第9章 存储管理

第9章 存储管理 计算机软件技术基础机械工业出版社
计算机软件技术基础 机械工业出版社 第9章 存储管理

本章基本内容与要求 基本内容 存储器层次结构 口存储管理任务 口实存储管理 口虚拟存储管理
本章基本内容与要求 ◼ 基本内容 ❑ 存储器层次结构 ❑ 存储管理任务 ❑ 实存储管理 ❑ 虚拟存储管理

本章基本内容与要求 要求 口掌握存储管理任务 掌握存储管理、实存储管理 口了解存储器层次结构
本章基本内容与要求 ◼ 要求 ❑ 掌握存储管理任务 ❑ 掌握存储管理、 实存储管理 ❑ 了解存储器层次结构

91存储管理的概念与任务 存储器层次结构 存储管理任务
9.1存储管理的概念与任务 一、存储器层次结构 二、存储管理任务

存储器层次结构 更小 存器 CPU寄存器保存来自高速缓存 更快 存储器的字 Ll高速缓存 (每字节) (SRAM Ll高速缓存保存取自L2高速缓存 更贵的 的高速缓存行 L2高速缓存 存储设备 ( SRAM L2高速缓存保存取自L3高速缓存 L3高速缓存 的高速缓存行 K SRAM L3高速缓存保存取自主存 更大 主存 的高速缓存行 更慢 L4 DRAM (每字节) 主存保存取自本地磁盘 的磁盘块 更便宜的 L5; 本地二级存储 (本地磁盘) 存储设备 本地磁盘保存取自远程网络 服务器上磁盘的文件 远程二级存储 (分布式文件系统,Wcb服务器)
一、 存储器层次结构

二、存储管理任务 1.主存空间分配 2.地址映射 3.内存保护 4.内存“扩充
二、存储管理任务 1. 主存空间分配 2. 地址映射 3. 内存保护 4. 内存“扩充

1主存空间分配 主存空间分配的任务是动态地为不断进进出出的作业分配 主存空间,作业运行完成后,及时回收主存空间。操作系 统在实现内存分配时,可采取以下两种方式: 1)静态分配方式每个作业的主存空间是在作业装入时确 定的;在作业装入后的整个运行期间,不允许再申请新的 主存空间,也不允许作业在主存中“移动”。 2)动态分配方式每个作业的主存空间是在作业装入时确 定的;但在作业运行过程中,允许继续申请新的附加主存 空间,以适应程序和数据的动态增长,也允许作业在主存 中“移动”。 为了实现主存分配,在主存分配的机制中应具有以下结构 和功能:1)记住状态:;2)决定主存分配策略;3)主存分 配功能;4)主存回收的技术和策略
1.主存空间分配 ◼ 主存空间分配的任务是动态地为不断进进出出的作业分配 主存空间,作业运行完成后,及时回收主存空间。操作系 统在实现内存分配时,可采取以下两种方式: ◼ 1)静态分配方式 每个作业的主存空间是在作业装入时确 定的;在作业装入后的整个运行期间,不允许再申请新的 主存空间,也不允许作业在主存中“移动”。 ◼ 2)动态分配方式 每个作业的主存空间是在作业装入时确 定的;但在作业运行过程中,允许继续申请新的附加主存 空间,以适应程序和数据的动态增长,也允许作业在主存 中“移动”。 ◼ 为了实现主存分配,在主存分配的机制中应具有以下结构 和功能:1) 记住状态;2) 决定主存分配策略;3 )主存分 配功能;4) 主存回收的技术和策略

2地址映射 通常,程序的起始地址都是从“0”开始的,程序中的其 它地址都是相对于起始地址计算的,该地址被称为逻辑地 址(或相对地址)。由这些地址所形成的地址范围称为( 作业)地址空间。此外,主存单元的编号称为物理地址( 或绝对地址),由主存中的一系列单元所限定的地址范围 称为存储空间。 500 n-1 程序1逻辑地址空间 程序1物理地址空间 830 0 程序地址空间 1 程序2逻辑地址空间 物理地址空间
2.地址映射 ◼ 通常,程序的起始地址都是从“0”开始的,程序中的其 它地址都是相对于起始地址计算的,该地址被称为逻辑地 址(或相对地址)。由这些地址所形成的地址范围称为( 作业)地址空间。此外,主存单元的编号称为物理地址( 或绝对地址),由主存中的一系列单元所限定的地址范围 称为存储空间

2地址映射 重定位 内存 寄存器 14000 逻辑地址 物理地址 CPU 346 14346 MMU
2.地址映射 CPU 内存 逻辑地址 物理地址 346 14346 重定位 寄存器 MMU 14000 +

3内存保护 内存保护是为多个程序共享内存提供保障,使在内存中的 各道程序只能访问自己的区域,避免各道程序间相互干扰 特别是当一道程序发生错误时,不致影响其它程序的运 。通常由硬件完成保护功能,由软件辅助实现。实现方 法有界限寄存器和存储保护键等方法。 1)界限寄存器每个进程都有自己独立的进程空间,如果 哪个进程在运行时所产生的地址在其地址空间之外,则发 生地址越界。即当程序要访问某个内存单元时,由硬件检 查是否允许,如果允许则执行,否则产生地址越界中断, 由操作系统进行相应处理。一般提供一对寄存器,即基址 寄存器/限长寄存器,分别存放起始地址和长度;或者是 对上界寄存器/下界寄存器。 2)存储保护键给操作系统区和各个进程空间分别分配不 同的整数作为键值,每个进程分别保存自己的键值,进彳 则同意,否则拒绝访问。 当前键值和被访问分区的键值,相等
3.内存保护 ◼ 内存保护是为多个程序共享内存提供保障,使在内存中的 各道程序只能访问自己的区域,避免各道程序间相互干扰 ,特别是当一道程序发生错误时, 不致影响其它程序的运 行。通常由硬件完成保护功能,由软件辅助实现。实现方 法有界限寄存器和存储保护键等方法。 ◼ 1)界限寄存器 每个进程都有自己独立的进程空间,如果 哪个进程在运行时所产生的地址在其地址空间之外,则发 生地址越界。即当程序要访问某个内存单元时,由硬件检 查是否允许,如果允许则执行,否则产生地址越界中断, 由操作系统进行相应处理。一般提供一对寄存器,即基址 寄存器/限长寄存器,分别存放起始地址和长度;或者是一 对上界寄存器/下界寄存器。 ◼ 2)存储保护键 给操作系统区和各个进程空间分别分配不 同的整数作为键值,每个进程分别保存自己的键值,进行 内存访问的时候匹配当前键值和被访问分区的键值,相等 则同意,否则拒绝访问
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第7章 虚拟存储器管理.ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 05 Object-Oriented Programming.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第二章 微型计算机基础知识.ppt
- 四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第6章 存储器管理.ppt
- 《计算机系统和系统结构》课程教学资源(PPT课件讲稿)第四章 流水线技术.ppt
- 《计算机算法基础》课程教学资源(PPT课件讲稿)分枝-限界法.ppt
- 东南大学:《数据结构》课程教学资源(PPT课件讲稿)贪心算法.pptx
- 《网络编程实用教程》教学资源(PPT课件讲稿)第4章 MFC编程.ppt
- 航空航天(PPT课件讲稿)Mechanics——Particle Motion.ppt
- 上海交通大学:《软件工程导论》课程教学资源(PPT课件讲稿)第十三讲 软件项目中的人员管理.ppt
- Data Mining and Model Choice in Supervised Learning.ppt
- 武昌理工学院:《操作系统原理》课程教学资源(PPT课件)第一章 操作系统概述(主讲:温静).pptx
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,6th edition)Chapter 8 网络安全 Network Security.ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第六章 数字签名算法.pptx
- 华中师范大学:智能与分布计算(PPT课件讲稿)语义网与本体 Semantic Web & Ontology(Introduction).ppt
- 中国科学技术大学:《计算机科学导论》课程教学资源(PPT课件讲稿)第五讲 经典计算的计算模型(主讲:陈意云).pptx
- 《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 香港科技大学:Introduction to Software Defined Network(SDN).pptx
- 《微机原理笔记》课程教学资源(PPT课件讲稿)第6章 输入输出和中断技术.ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿)第九章 图计算.ppt
- 上海交通大学:传感器网络研究 Research On Sensor Nets(主讲:伍民友).ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 数组和广义表.ppt
- 《大数据挖掘与应用技术》课程教学资源(PPT课件讲稿)第12章 Hibernate持久化技术.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第7章 多处理器及线程级并行 7.3 分布式共享存储器体系结构 7.4 Models of Memory Consistency.pptx
- Acknowledged Broadcasting and Gossiping in ad hoc radio networks.ppt
- Apache Spark:Intro to Spark(Lightning-fast cluster computing).pptx
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)第三章 局域网安全技术及应用.ppt
- 面向服务的业务流程管理(PPT讲稿)Business Process Analysis and Modeling.pptx
- 中国铁道出版社:《局域网技术与组网工程》课程教学资源(PPT课件讲稿)第6章 Internet.ppt
- 《计算机视觉》课程教学资源(PPT课件讲稿)第二章 视觉的基本知识 第二节 视觉物理学特性.pptx
- 北京航空航天大学:《程序设计语言原理》课程教学资源(PPT课件)第0章 绪论(主讲:吕卫锋)程序语言设计方法学 The Methodology Of Programming Language.ppt
- 《单片机原理及应用》课程PPT教学课件(C语言版)第1章 单片机基础知识概述.ppt
- 山西管理职业学院:《Excel 教程》课程教学资源(PPT课件讲稿,共九部分).ppt
- 《文献信息检索与利用》课程教学资源(PPT课件)第三章 文献信息检索基本理论.ppt
- 南京大学:《操作系统》课程教学资源(PPT课件讲稿)文件管理(主讲:徐锋).ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)敏捷软件开发 Agile Software Development.ppt
- 计算机的维修(PPT课件讲稿)计算机维修的基本知识与实例.ppt
- 四川大学:《计算机系统结构》课程教学资源(PPT课件讲稿)第1章 计算机系统结构基本概念(主讲:倪云竹).ppt
- SQL Server权限管理(PPT课件讲稿).ppt
- 《机器学习及应用》课程教学资源(PPT课件讲稿)贝叶斯网络(Bayesian Network).ppt