《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 存储器管理

第啤享 存储器管理
第四章 存储器管理

4.1程序的装入和链接 令编辑编译链接装入运行 ◆图4.1 内存 库 编译程 序产生 的目标 链接 装入 装入 程序 模块 模块 程序 存储器管理
存储器管理 4.1 程序的装入和链接 ❖ 编辑―――编译―――链接―――装入―――运行 ❖ 图4.1 库 编译程 序产生 的目标 模块 链接 程序 装入 模块 装入 程序 内存

411程序的装入 令1、绝对装入: 编译后,装入前已产生了绝对地址(内存地址),装 入时不再作地址重定位。 绝对地址的产生:(1)由编译器完成,(2)由程序 员编程完成。 对(1)而言,编程用符号地址 令2、可重定位装入; 静态重定位:装入时完成,主要工作是对相对地址中 的指令和数据地址的调整过程,例:图4-2 问题: 如何知道哪些位置需调整? 链接时产生可装入模块的具体功能? 存储器管理
存储器管理 4.1.1 程序的装入 ❖ 1、绝对装入: ٭ 编译后,装入前已产生了绝对地址(内存地址),装 入时不再作地址重定位。 ٭ 绝对地址的产生:(1)由编译器完成,(2)由程序 员编程完成。 ٭ 对(1)而言,编程用符号地址。 ❖ 2、可重定位装入; ٭ 静态重定位:装入时完成,主要工作是对相对地址中 的指令和数据地址的调整过程,例:图4-2 :问题 ٭ ?如何知道哪些位置需调整 ٭ ?链接时产生可装入模块的具体功能 ٭

0 10000 1000 OAD1,2500 1100 OAD1,250 2500 365 12500 365 1500 5000 作业地址空间 内存空间 图4-2
0 1000 2500 5000 LOAD 1, 2500 LOAD 1, 2500 365 365 10000 11000 12500 15000 作业地址空间 内存空间 图4-2

411程序的装入 令3.动态运行时装入 在装入后不能移动, 该情况一般在执行时才完成相对绝对地址的转换 且有硬件的支持能保证进程的可移动性。 存储器管理
存储器管理 4.1.1 程序的装入 ❖ 3.动态运行时装入 ,在装入后不能移动 ٭ ٭ 该情况一般在执行时才完成相对——绝对地址的转换 且有硬件的支持,能保证进程的可移动性

4.12程序的链接 令1、静态链接 a.对相对地址的修改 b.变换外部调用符号 令2、装入时动态链接 a便于修改和更新 b便于实现对目标模块的共享 令3、运行时动态链接 存储器管理
存储器管理 4.1.2 程序的链接 ❖ 1、静态链接 ٭ a.对相对地址的修改 ٭ b.变换外部调用符号 ❖ 2、装入时动态链接 ٭ a.便于修改和更新 ٭ b.便于实现对目标模块的共享 ❖ 3、运行时动态链接

模块A 模块A CALL B: USR LE RETURN RETUR N 模块B CALL C 模块B RETURN JSR M-1 L+M L+M-f RETUR L+M 模块C 模块C RETURN N-1 [+M+NI1RETURN (a)目标模块 (b)装入模块
模块A CALL B; RETURN 模块B CALL C; RETURN 模块C RETURN 0 L-1 0 M-1 0 N-1 (a)目标模块 模块A JSR L; RETUR N 模块B JSR L+M; RETUR N模块C RETURN 0 L-1 L L+M-1 L+M L+M+N-1 (b)装入模块

4.2连续分配方式 令单一连续分配 用于单用户,单任务中 令分区式分配 固定式 可变式 可重定位分区分配 存储器管理
存储器管理 4.2连续分配方式 ❖ 单一连续分配 ٭ 用于单用户,单任务中 ❖ 分区式分配 固定式 ٭ 可变式 ٭ 可重定位分区分配 ٭

421单一连续分区 ◆系统区 ◆用户区 令存贮保护 一般不设置保护也可,因单任务。 存储器管理
存储器管理 4.2.1 单一连续分区 ❖ 系统区 ❖ 用户区 ❖ 存贮保护 ٭ 一般不设置保护也可,因单任务

422固定分区 令特点:有n个分区,则可同时装入n个作业/任务。 ◇一、分区大小: 相等 不相等:不相等利用率更高。 令二、内存分配 数据结构 将分区按大小排序,并将其地址、分配标识作记录 例:dos的MCB 令三、特点: 简单,有碎片(内零头) 存储器管理
存储器管理 4.2.2 固定分区 ❖ 特点:有n个分区,则可同时装入n个作业/任务。 ❖ 一、分区大小: :相等 ٭ ٭ 不相等:不相等利用率更高。 ❖ 二、内存分配: 数据结构 ٭ ▪ 将分区按大小排序,并将其地址、分配标识作记录 ٭ 例:dos的MCB ❖ 三、特点: ٭ 简单,有碎片(内零头)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机网络与因特网 Computer Networks and Internets》课程教学资源(PPT课件讲稿)第二讲 互联网应用软件.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第七章 数组.ppt
- Analysis of Algorithms(PPT讲稿)Data Structures and Data Management.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第3章 计算机的算术运算.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像压缩编码 Image Compression.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)数字图像处理基础 Basics of Digital Image Processing.pptx
- 中国科学技术大学:云计算及安全(PPT讲稿)Cloud Computing & Cloud Security.pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第7章 用函数实现模块化程序设计.pptx
- 云计算 Cloud Computing(PPT讲稿)MapReduce进阶.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)数据库设计.ppt
- 《程序设计基础》课程PPT教学课件(C++)第3讲 C++程序控制结构.ppt
- MSCIT 5210/MSCBD 5002:Knowledge Discovery and Data Mining:Chapter 4:Data Warehousing, On-line Analytical Processing and Data Cube.ppt
- 香港中文大学:Achieving Secure and Cooperative Wireless Networks with Trust Modeling and Game Theory.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《网上开店实务》课程教学资源(PPT讲稿)学习情境3 网店装修.ppt
- 中国科学技术大学:Linux内核源代码导读(PPT讲稿,陈香兰).ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 04 Object-Based Programming.ppt
- 北京航空航天大学:SimplyDroid - Efficient Event Sequence Simplification for Android Application.pptx
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第7讲 图元填充与裁剪算法.pptx
- 香港浸会大学:Introduction to Linux and PC Cluster.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第10章 单片机测控接口.ppt
- 中国科技大学计算机系:《黑客反向工程》课程教学资源(PPT课件讲稿)黑客反向工程导论(陈凯明).ppt
- 香港科技大学:Record Linkage for Big Data.pptx
- 沈阳理工大学:《计算机网络》课程教学资源(PPT课件讲稿)第2章 IP技术.ppt
- 《编译技术》课程教学资源(PPT课件讲稿)第六章 运行时存储空间的组织和管理.ppt
- 《面向对象程序设计》课程教学大纲(适用专业:信息与计算科学).pdf
- 《Java Web应用开发技术与案例教程》教学资源(PPT讲稿)第7章 Java Web常用开发模式与案例.ppt
- 程序设计工具(PPT课件讲稿)Software Program Tool.ppt
- 山东大学:《网站设计与建设》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第20章 MySQL数据库.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《JAVA面向对象入门技术》教程教学资源(PPT课件讲稿)第二章 Java语言基础.ppt
- 《Managing XML and Semistructured Data》教学资源(PPT课件讲稿)Part 04 Compressing XML Data.ppt
- Introduction to Text Mining 文本挖掘.pptx
- 北京大学:烟花算法的变异算子(PPT讲稿)Mutation Operators of Fireworks Algorithm.pptx
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)绪论、第1章 量化设计与分析基础(主讲:周学海).ppt
- 清华大学出版社:《计算机应用基础实例教程》课程教学资源(PPT课件讲稿,第二版,共七章,主编:吴霞,制作:李晓新).ppt
- 《计算机算法设计与分析》课程教学资源(PPT课件)第8章回溯法.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二章 关系数据库(2.1-2.3).ppt
- 《操作系统》课程教学资源(PPT课件讲稿)实时调度 Real-Time Scheduling.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 6 Concurrency - Deadlock(死锁)and Starvation(饥饿).ppt