文档介绍:软件技术基础
制作
主讲
段景山
段景山
存储器管理
1
操作系统内容概要
操作系统概述和基本原理
操作系统的几大基本的管理功能
处理机管理
存储器管理
设备管理
文件管理
作业管理
2
第五章存储器管理
存储管理的基本概念
连续分配方式
离散分配方式
虚拟存储器
第二篇操作系统
分页式
分段式
段页式
分区存储管理
3
存储管理的基本概念
存储管理的对象——内存
容量
价格
存取
速度
内存
外存
大
小
高
低
快
慢
顺序
随机
几百M
几十G
1/M
50/G
ns级
ms级
4
存储管理的研究课题
前提:多道程序在内存
(1)存贮分配:
为进程分配足够的内存空间
代码段和数据段
(2)地址变换
(3)存贮空间保护
多进程之间不会越界访问
(4)主存的“扩充”问题
虚拟内存管理。
5
地址
地址变换的基本概念
1)什么是“地址”
地址是以字节为单元的存储器编号
内存空间(绝对空间)与物理地址
整个系统从0开始,即从0号存储单元开始
程序空间(相对空间)与逻辑地址
程序由机器代码组成,以字节为单位
每个程序都从0开始
6
程序空间例:
7
地址变换
2)为什么要进行地址变换
多道程序并发执行:
相对空间到绝对空间的映射
3)如何进行地址变换
重定位
基地址是程序在内存中的定位
改变基地址程序就重新定位
逻辑地址
基地址
+
物理地址
0
0
0
0
Memory
8
装入和链接
从用户源程序到内存中可执行的代码将经历:
编译:
完成用户源程序从高级语言到机器可理解代码的转换
根据任务的需要可能形成若干相对独立的目标模块
链接:
将任务所需的目标模块链接起来,如标准库、系统库
形成一个完整的装入模块
装入:
由系统的装入操作将装入模块装入内存
9
装入
(1)程序的装入
涉及:
放到内存什么地方
如何内存中找到所需的逻辑单元
装入方法的类型:
绝对装入
可重定位装入
动态装入
内存空间的分配
地址空间的映射,地址的变换
10