中国科学技术大学:《嵌入式操作系统 Embedded Operating Systems》课程教学资源(PPT课件讲稿)第七讲 存储器管理

第七讲存储器管理 SILBERSCHAT 中国科学技术大学计算机系 计算机操作系统 陈香兰 opera system xlanchen@ustc.edu.cn Concepts 2013Fall ◆大是 嵌入式系统实验室 EMBEDDED SYSTEM LA日口RAT口RY SUZHOU INSTITUTE FOR ADVANCED STUDY OF USTC
第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 xlanchen@ustc.edu.cn 2013Fall

内容提要 ◆存储器的层次结构 ◆程序执行的基础知识、程序的装入和链接 ☆连续分配存储管理方式 ◆分页存储管理方式 冷分段存储管理8 ◆段页式存储管理 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
内容提要 ❖存储器的层次结构 ❖程序执行的基础知识、程序的装入和链接 ❖连续分配存储管理方式 ❖分页存储管理方式 ❖分段存储管理 ❖段页式存储管理

连续内存分配方式( contiguous memory allocation) ☆ Reading: Operating System Concepts, p284 ◆连续分配存储管理方式 >单一连续 1958 固定分区 动态分区 ◆对换 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
连续内存分配方式(contiguous memory allocation) ❖Reading: ➢Operating System Concepts,p284- ❖连续分配存储管理方式 ➢单一连续 ➢固定分区 ➢动态分区 ❖对换

☆内存通常被划分为两个分区( partitions): 系统区:常驻操作系统,通常位于内存低端 用户区:提供给用户(进程)使用,常位于内存高端 ◆连续内存分配是指 从用户区中为每个进程分配一个单独的、连续的 内存空间。 ◆主要有以下两种方式 >单一连续分配方式 多分区式分配方式 ●固定分区式 动态分区式(可变分区式 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
❖内存通常被划分为两个分区(partitions): ➢系统区:常驻操作系统,通常位于内存低端 ➢用户区:提供给用户(进程)使用,常位于内存高端 ❖连续内存分配是指: 从用户区中为每个进程分配一个单独的、连续的 内存空间。 ❖主要有以下两种方式 ➢单一连续分配方式 ➢多分区式分配方式 ⚫固定分区式 ⚫动态分区式(可变分区式)

单一连续分配方式 ◆最简单 只能用于单用户、单任务系统 user 1958 512K 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
单一连续分配方式 ❖最简单 ❖只能用于单用户、单任务系统

◆存储保护机制 存储管理单元,MMU limit relocation register register logical physical address yes CPU *address memo trap; addressing error 或者不采用任何存储保护机制 ●出于信任,或采用再启动方式, 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
❖存储保护机制 ➢存储管理单元,MMU ➢或者不采用任何存储保护机制 ⚫出于信任,或采用再启动方式

多分区式分配方式 支持多道程序 >用户区被进一步划分为若干个分区 >每一个分区装载一个进程 多道程序度与分区的个数有关 ◆根据分区大小是固定的还是可变的 >固定分区方式 大小固定;等大小or不等大小 动态分区方式(可变分区方式) ●动态&可变:内存的划分是动态的,分区的大小随进程的大 小确定,分区的数目随系统的运行而不断变化 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
多分区式分配方式 ❖支持多道程序, ➢用户区被进一步划分为若干个分区 ➢每一个分区装载一个进程 ➢多道程序度与分区的个数有关 ❖根据分区大小是固定的还是可变的 ➢固定分区方式 ⚫大小固定;等大小 or 不等大小 ➢动态分区方式(可变分区方式) ⚫动态&可变:内存的划分是动态的,分区的大小随进程的大 小确定,分区的数目随系统的运行而不断变化

固定分区分配方式 ◆支持多道程序,用于60年代BM-360的MFT中 ◆分区的划分方法,两种 等大小 不等大小 但分区的大小一旦确定就不再发生变化 ◆分配算法: 按大小顺序建立分区使用表 嵌入式系统实验室 EM目 EDDED SYSTEM LA口RAT口RY
固定分区分配方式 ❖支持多道程序,用于60年代IBM-360的MFT中 ❖分区的划分方法,两种 ➢等大小 ➢不等大小 但分区的大小一旦确定就不再发生变化 ❖分配算法: ➢按大小顺序建立分区使用表

操作系统 分区号大小(KB)起始地址K状态45作业A 15 30 已分配 作业B 30 45 已分配75k 50 75 已分配 4 100 125 已分配 作业C 固定分区使用表 125K ◆分配算法 225K 嵌入 EM目 EDDED SYSTEM LA口RAT口RY
0 分区号 大小(KB) 起始地址(K) 状态 1 15 30 已分配 2 30 45 已分配 3 50 75 已分配 4 100 125 已分配 操作系统 作业A 作业B 作业C 30K 45K 75K 125K 225K 固定分区使用表 ❖分配算法

令缺点 内存利用率低 冷定义:内部碎片和外部碎片 内部碎片:已经分配出去但得不到利用的存储区域 外部碎片:不能被利用的小分区 心解决方案:动态分区 OS OS OS OS process 3 process 2 process 2 Has to wait process 1 process 1 ntenal fragmentation
❖缺点 ➢内存利用率低 ❖定义:内部碎片和外部碎片 ➢内部碎片:已经分配出去但得不到利用的存储区域 ➢外部碎片:不能被利用的小分区 ❖解决方案:动态分区
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)Windows 操作系统.ppt
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 Java图形用户界面设计 4.3 事件处理.pptx
- 南京航空航天大学:《C++》课程电子教案(PPT课件讲稿)第2章 文件操作.pptx
- MSC Software Corporation:Dynamic System Modeling, Simulation, and Analysis Using MSC.EASY5(Introductory Class).ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)构件化软件 Component Software.ppt
- 新乡学院:《PHP动态网站开发》课程教学资源(教学大纲).pdf
- 《Android 程序设计基础》课程教学资源(PPT课件讲稿)第8章 数据存储和访问.ppt
- 《高级软件工程》课程教学大纲 Advanced Software Engineering.doc
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第6讲 图形观察与几何变换.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 树与二叉树.ppt
- 烟台大学:《C语言程序设计》课程电子教案(PPT课件讲稿)第五章 数组、字符串、指针(主讲:荆蕾).ppt
- 《模式识别》课程教学资源(PPT讲稿)Learning with information of features.ppt
- 合肥工业大学:使用大数据进行计算建模(PPT讲稿)Computing/Modeling with Big Data(主讲:吴信东).pptx
- 人工神经网络(ANN)方法简介(PPT课件讲稿).ppt
- 清华大学:《数据中心网络 Data Center Networking》课程教学资源(PPT课件讲稿).pptx
- 上饶师范学院:《数据库系统原理 An Introduction to Database System》课程教学资源(PPT课件讲稿,共九章).ppt
- 北京大学:计算智能实验室(PPT讲稿)烟花算法算子分析.pptx
- 《Chemdraw 软件教程》教学资源(PPT讲稿)第一部分 ChemDraw简介.ppt
- 《数据库系统原理》课程PPT教学课件(SQLServer)第7章 Transact-SQL程序设计.ppt
- 清华大学出版社:《计算机导论 Introduction to Computer Science》课程配套教材教学资源(PPT课件讲稿,第3版)第4章 操作系统与网络知识.ppt
- 华南理工大学:神经计算的生理和动力学指标(PPT讲稿).ppt
- 《编译原理与技术》课程教学资源(PPT课件讲稿)运行环境.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Data Preprocessing.ppt
- 中国科学技术大学:《算法基础》课程教学资源(PPT课件讲稿)第五讲 概率分析与随机算法.pptx
- Robust Networking Architecture and Secure Communication Scheme for Heterogeneous Wireless Sensor Networks.pptx
- 《数据结构》课程教学资源(PPT讲稿)二叉树和二叉搜索树 Trees, Binary Trees, and Binary Search Trees.ppt
- 《网页设计与制作》课程PPT教学课件(Fireworks Mx 2004)第九章 Firework图像处理.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 存储器系统接口.ppt
- 《计算机网络基础》课程PPT教学课件(讲稿)第4章 IP协议.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 1 Introduction(roadmap,主讲:孙伟峰).ppt
- 《数据库系统概论》课程教学资源(PPT课件讲稿)数据结构实用教程(共十章).ppt
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第7章 间接访问——指针.ppt
- 编译程序构造 COMPILER CONSTRUCTION(PPT讲稿)原理与实践 Principles and Practice.ppt
- 《3ds Max 9》教学资源(PPT课件)第8章 灯光、摄影机、渲染输出.ppt
- 《运筹学与最优化方法》课程教学资源(PPT课件讲稿)第十章 智能优化计算简介.ppt
- 东北大学:《可信计算基础》课程教学资源(PPT课件讲稿)第五讲 分布式系统的安全(主讲:周福才).ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第14章 系统的维护.ppt
- 《PHP程序设计》教学资源(PPT课件讲稿)项目七 Ajax商品发布.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第六章 传输层.ppt
- 《计算机系统安全》课程PPT教学课件(信息安全与管理)第九章 防火墙.ppt