操作系统主存管理PPT课件

合集下载

操作系统-第4章-存储管理课件

操作系统-第4章-存储管理课件
的区,其大小跟页面大小相等; ③ 逻辑地址形式:页号+页内位移 ④ 页表和地址转换(后面图)
38
基本原理(2)
作业的页面与分给的页框如何建立联系呢? 逻辑地址(页面)如何变换成物理地址(页框)
呢? 作业的物理地址空间由连续变成分散后,如
何保证程序正确执行呢? ➢使用动态重定位技术,给每个页面设立重定
伙伴原理 • 伙伴系统是一种固定分区和可变分区折中的主存管理算
法,基本原理:任何尺寸为2i的空闲块可以被分为两个尺 寸为2i-1的空闲块,这两个空闲块称为伙伴。 • 伙伴通过对大块的物理主存划分而获得 假如从第0个页面开始到第3个页面结束的主存
0123
0123
每次都对半划分,那么第一次划分获得大小为2页的伙 伴,如0、1和2、3
找时间比较长。
21
4)最坏适应分配算法 ➢ 分配能满足要求的最大区; ➢ 可以将空闲区按照大小从大到小排列,查找第一
个满足要求的。 ➢ 效率大致等同于最先适应法。 5) 快速适应分配算法 ➢ 为经常用到的长度的空闲区设置单独的链表。 ➢ 优点:查找快速; ➢ 缺点:归还时与相邻空闲区的合并即复杂又费时
15
可变分区方式主存分配示例
操作系统 4KB 作业1 10KB
空闲区
46KB 作业2 52KB 空闲区 128KB
操作系统 4KB 作业1 10KB 作业3
40KB 空闲区 46KB 作业2 52KB 空闲区 128KB
操作系统 4KB 作业1 10KB 作业3 40KB
空闲区
128KB
16
可变分区存储管理数据结构
存储保护
• 问题:保护操作系统不受用户进程所影响,保护用户进程 不受其他用户进程所影响
• 方法 1) 存储键保护

第四章存储器管理(操作系统经典和讲义 值得看存储器管理)ppt课件

第四章存储器管理(操作系统经典和讲义 值得看存储器管理)ppt课件

内存:DRAM, SDRAM等;
外存:软盘、硬盘、光盘、磁带等;
.
5
存储器的分类
存储器分为主存储器(主存)和辅助存储器(辅存)。
主存:处理器可直接存取指令和数据的存储器;
主存空间一般可以分成两部分
A、系统区——用以存放OS常驻主存部分, B、用户区——主存的管理就是对用户区进行管理。
不知道以后操作系统将把程序装入何处,只好从0地址开始编址。 )
目标程序中指令地址都是相对0编址的,使用的是相 对地址、逻辑地址。可以执行并不就能执行,还必 须由操作系统调入内存才能执行。通常把编译程序 形成的从0开始编址的地址空间称为作业的地址空间。
(每个可执行程序都有一个自己的地址空间。)
2020/4/28
2020/4/28
.
16
1. 地址映射
地址映射:将用户程序中的逻辑地址转换为运行时
由机器直接寻址的物理地址。(逻辑地址
物理地址)
– 当程序装入内存时, 操作系统要为该程序分配一个合 适的内存空间,由于程序的逻辑地址与分配到内存 物理地址不一致, 而CPU执行指令时,是按物理地址 进行的,所以要进行地址转换。
2020/4/28
.
9
(b) 程序只能在主存中运行
字节 字 双字 块段体
2020/4/28
(c) 物理地址:(绝对地址,实地址)存储
控制部件能够识别的主存单元编号(或字
节地址),也就是主单元的实际地址(需
要区分存贮体中不同的存贮单元,统一编号, 这些编号称为地址)
.
10
存储空间(2)
存储空间:主存中一系列存储信息的物理单 元的集合。这些单元的编号,称为物理地址 或绝对地址、内存地址。

操作系统第章存储管理课件

操作系统第章存储管理课件

可变分区存储管理
定义:将内存划分为大小可变的分区,根据进程大小分配所需分区。 优点:可充分利用内存空间,避免内存浪费。 缺点:需要复杂的内存分区管理算法,增加了系统开销。 适用场景:适用于多道程序环境,支持多个大小不等的进程。
段式存储管理
定义:将程序划分为多个逻辑段,每个段都有独立的地址空间 优点:方便编程、易于模块化、提高内存利用率 缺点:会产生碎片,降低内存利用率 适用场景:适用于多道程序环境下,支持高级语言的编译和存储空间的动态分配
,a click to unlimited possibilities
汇报人:
目录
操作系统的定义和功能
定义:操作系统是计算机系 统的核心软件,负责管理计 算机硬件和应用程序的资源。
功能:提供人机交互界面、 管理计算机硬件、管理软件 资源、保障系统安全等。
Байду номын сангаас
操作系统的分类
批处理操作系统 分时操作系统 实时操作系统 网络操作系统
虚拟存储器的概念和原理
概念:虚拟存储器是一种将内存和外存统一管理,为用户提供大容量、 连续的存储空间的技术。
工作原理:通过将内存和外存统一管理,实现按需加载和卸载,使用户 无需关心物理存储细节,实现高效、方便的存储管理。
优势:提供大容量、连续的存储空间,提高存储利用率,降低管理成本。
实现方式:通过内存管理、文件系统、数据库等技术实现。
存储器的分类和特点
添加标题
分类:根据存储器的读写特性,可以分为只读存储器(ROM)、随机存取存储器(RAM)和高速缓 存存储器(Cache)。
添加标题
特点:只读存储器只能读取数据,不能写入数据;随机存取存储器可以随机访问任意地址的数据,读 写速度较快;高速缓存存储器则具有高速、容量小等特点,用于暂存CPU访问的数据和指令。

《计算机操作系统》存储器管理 ppt课件

《计算机操作系统》存储器管理 ppt课件
进程的程序和数据是存放在主存储器中,每当使 用时,被临时复制到一个速度较快的高速缓存中。
当CPU访问一组特定信息时,首先检查它是否在 高速缓存中,如果已存在,可直接从中取出使用, 以避免访问主存,否则,再从主存中读出信息。
2.磁盘缓存
由于目前磁盘的I/O 速度远低于对主存的访问速 度,因此将频繁使用的一部分磁盘数据和信息, 暂时存放在磁盘缓存中,可减少访问磁盘的次数。
B的起始地址变为L,C的起始地址变为L+M
图 4-4 程序链接示意图
1、静态链接方式(续)
(1)对相对地址进行修改
由编译程序产生的所有目标模块中,使用的都是相 对地址,其起始地址都为0,在链接成一个装入模块 时修改模块的相对地址。即把原B中的所有相对地址 都加上L,把原C中所有相对地址都加上L+M。
3、运行时动态链接
这是指对某些目标模块的链接,是在程序执行中 需要该目标模块时,由OS去找到该模块并将之装 入内存并把它链接到调用者模块上。
★源程序经过编译后,可得到一组目标模块,再利 用链接程序将这组目标模块链接形成装入模块。 根据链接时间的不同,可把链接分成如下三种:
1、静态链接方式
在程序运行之前,先将各目标模块及它们所需的 库函数,链接成一个完整的装配模块(又称执行 模块),以后不再拆开。我们把这种事先进行链 接的方式称为静态链接方式。
CPU的控制部件只能从主存储器中取得指令和 数据,数据能够从主存储器读取并将它们装入到 寄存器中,或者相反
主存储器的访问速度远低于CPU执行指令的速 度,引入寄存器和高速缓存。
4.1.2 主存储器与寄存器
2.寄存器
寄存器访问速度最快,完全能与CPU协调工作, 但价格却十分昂贵,因此容量不可能做得很大

第四章存储器管理(操作系统经典和讲义 值得看存储器管理)ppt课件

第四章存储器管理(操作系统经典和讲义 值得看存储器管理)ppt课件
– 实质上:这个地址变换过程,是把作业地址空间中使用的逻辑地
址变换成主存空间中的物理地址的过程,这种变换就是地址映射
(重定位) 。
2021/4/20
可编辑课件PPT
17
从用户工作环境来看
运行一个用户程序的过程
在操作系统中, 把编好源程序 后上机调试的 工作分成四个 步骤,称为四 个作业步:
编辑 编译 连 接 运行
逻辑地址控制——指程序中相对地址的全体。 202物1/4/理20 地址空间 —— 相可对编辑于课实件PP际T 的主存地址空间。 12
1、地址空间
用高级语言编程时,要定义变量、函数,程序中有 函数调用,有转向等,都是以它们的名字进行的, 程序员在一个“名字空间”驾御自己的程序。通常 把程序员用的地址空间为名空间。
2021/4/20Βιβλιοθήκη 可编辑课件PPT18
2. 重定位:把程序中相对地址变换为绝对地址
举例:
0 LOAD 1, 6
100 LOAD 1, 6
(每个可执行程序都有一个自己的地址空间。)
2021/4/20
可编辑课件PPT
13
程序执行过程与地址空间的转换过程
2021/4/20
可编辑课件PPT
14
例: Address: mov Ax,1
名空间

编译 Obj 目标地址
地址空间
2021/4/20
EXE文件装入
可编辑课件PPT
存贮空间
15
因为多道程序系统中,主存将存放多道作业,而 程序员在编写程序时,不可能了解自己的程序将放在主 存中何处运行,不可能用绝对地址来编写程序。
2021/4/20
可编辑课件PPT
9
(b) 程序只能在主存中运行

计算机操作系统-存储器管理 ppt课件

计算机操作系统-存储器管理  ppt课件
只适合于单道程序环境
ppt课件
10
4.1 程序的装入和链接
2. 可重定位装入方式 在多道程序环境下,目标模块的起始地址通常从 0开始,程序中的其他地址都是相对于起始地址 计算的。因此应采用可重定位装入方式,根据内 存的当前情况,将装入模块装入到内存的适当位 置。
注意:在采用可重定位装入方式将装入模块装入 内存后,会使装入模块中的所有逻辑地址与实际 装入内存的物理地址不同。
系统区(OS)
用户区 内存
ppt课件
21
4.2 连续分配方式
连续分配方式,是指为一个用户程序分配一个连 续的内存空间。
单一连续分配
固定分区分配
动态分区分配
可重定位分区分配
ppt课件
22
4.2.2 固定分区分配
1. 原理 将内存用户空间划分为若干个固定大小的区域,在每个分区中 只装入一道作业,便可以有多道作业并发执行。当有一空闲分 区时,便可以再从外存的后备作业队列中,选择一个适当大小 的作业装入该分区,当该作业结束时,可再从后备作业队列中 找出另一作业调入该分区。
ppt课件
13
4.1 程序的装入和链接
4.1.2 程序的链接
程序经过编译后得到一组目标模块,再利用链接程序 将目标模块链接,形成装入模块。 根据链接时间的不同,把链接分成三种: 1、静态链接:在程序运行前,将目标模块及所需的库 函数链接成一个完整的装配模块,以后不再拆开。 2、装入时动态链接:指将用户源程序编译后所得的一 组目标模块,在装入内存时,采用边装入边链接的链 接方式。 3、运行时动态链接:指对某些目标模块的链接,是在
分区分配中的数据结构 分区分配算法 分区分配及回收操作
ppt课件
26
4.2.3 动态分区分配

第四部分主存储器管理技术ppt课件

第四部分主存储器管理技术ppt课件
精品课件
①双表组织的可变分区数据库
UBT
FBT
区号 大小 位置 状态
区号 大小 位置
状态 1
8K
512K 已分 132K源自552K 自由 232K520K 已分 2 - - 空表目 3
-
-
空表目 3 520K 704K 自由 4
120K 584K 已分 4 - - 空表目 5
-
-
空表目 5 - - 空表目
状态:空表目,已分,自由
FBT 需要表格维护(排序:分区位置,分区大小); UBT不需表格维护(区号为存储保护键,不能随意变动)。
UNIX系统FBT:即主存可用资源表,50个表目,按地址排序, 采用最先适应法分配。
精品课件
②自由存储块链
每个自由存储块起始的若干字节分成两部分:
链指针next——指向下一个自由存储块的起始地址;最后一
动态重定位在指令执行过程中,每次访问内存前动态地
进行。从而程序可在主存中随意移动而不影响其正确执行, 可方便地进行存储器紧缩,较好地解决碎片问题。
128K
8K 2
未使用 584K
512K 32K 3
未使用
520K 32K 4
正使用
5
512K 精品课71件2K
正使用
存储分配算法
存储分配算法(固定分区,可变分区均适用):
最佳适应法,最先适应法,最坏适应法。
固定分区存储分配最佳方案:
最佳适应法和最先适应法的结合(MBT中各分区 按照分区大小排列,最小分区放在表头)。 存储保护和重定位:
特点:分区个数,分区大小均可变; 主存
中分布着个数,大小均是变化的自由分区或碎 片。
课题:如何管理已分配的和自由分区?

操作系统课件-第5章存储器管理

操作系统课件-第5章存储器管理


(2)动态地址重定位是指程序在执行的过程中,在CPU访 问内存地址之前,由地址变换(硬件)机构来完成将要访 问的指令或数据的逻辑地址到物理地址的转换。地址变换 机构通常设置一个公用的基址寄存器BR(Base Register), 它存放现行进程在内存空间的起始地址。当CPU经逻辑地 址访问内存时,地址变换机构将自动把该逻辑地址加上BR 中的地址而形成实际物理地址。显然,只要改变BR的内容, 就可以改变程序在内存的存放空间。
2
► 2)循环首次适应算法。该算法是由首次适应算法
演变而成的。在为进程分配内存空间时,不再是每 次都从链首开始查找,而是从上次找到的空闲分区 的下一个空闲分区开始查找,直至找到一个能满足 要求的空闲分区,从中划出一块与请求大小相等的 内存空间分配给进程。为实现该算法,应设置一起 始查寻指针,用于指示下一次起始查寻的空闲分区, 并采用循环查找方法,即如果最后一个(链尾)空 闲分区的大小仍不能满足要求,则应返回到第一个 空闲分区,比较其大小是否满足要求。找到后,应 调整起始查寻指针。该算法能使内存中的空闲分区 分布得更均匀,从而减少了查找空闲分区时的开销, 但这样会缺乏大的空闲分区。
► 2)保护键法。保护键法为每一个被保护存储
块分配一个单独的保护键,保护键可设置成 对读写同时保护的,也可设置成只对读或写 进行单项保护的。在程序状态字(PSW)中 设置相应的保护键开关字节,对不同的进程, 赋予不同的开关代码与被保护的存储块中的 保护键相匹配。如果开关字中的代码与保护 键匹配或存储块未受到保护,则允许访问该 存储块,否则将产生访问出错中断。
► 固定分区管理能使多个进程共享内存,具有
数据结构简单,分配和回收算法容易实现等 优点。但是,存在小进程占据大分区,造成 内存浪费的碎片现象和可调入的进程大小受 到分区大小限制等的问题。

存储管理计算机操作系统课件

存储管理计算机操作系统课件
存储管理计算机 操作系统课件
目录
• 存储管理概述 • 计算机操作系统概述 • 存储管理在计算机操作系统中的
应用 • 存储管理技术及其发展趋势 • 计算机操作系统中的存储管理优
化策略 • 实践案例分析与应用前景展望
01
存储管理概述

存储管理的定义与重要性
定义
存储管理是指对计算机系统中存 储设备的管理,包括内存、外存 等。
优化,提高存储系统的性能和效率。
05
计算机操作系统中的存储 管理优化策略
文件系统优化策略
文件系统结构优化
采用层次化的文件目录结构,方便用户查找和管理文件。
文件存储空间管理
采用动态分配和回收文件存储空间的方法,提高空间利用率。
文件访问权限控制
对不同用户设置不同的文件访问权限,保证文件的安全性。
数据库优化策略
1 2
数据库设计优化
采用规范化设计方法,减少数据冗余和数据不一 致性。
索引优化
建立合适的索引,提高数据查询速度和效率。
3
查询优化
采用合适的查询语句和算法,减少查询时间和资 源消耗。
虚拟内存优化策略
内存管理策略
采用分页或段式内存管理方式,实现内存的动态分配和回收。
内存保护机制
设置内存保护机制,防止程序越界访问和非法操作。
优点
灵活性、可扩大性、高可用性、安全性、容错性等。
存储管理技术的发展趋势
融会化
01
将不同的存储技术进行融会,形成更加高效、可靠、灵活的存
储解决方案。
软件定义
02
通过软件定义的方式对存储资源进行管理和配置,提高存储系
统的灵活性和可扩大性。
智能化
03

计算机操作系统第4章存储器管理PPT课件

计算机操作系统第4章存储器管理PPT课件

➢ 不支持多道程序
➢ 内存利用率不高
➢ 受内存容量限制
23
4.2.2 连续分区存储管理
➢ 将内存划分成若干个连续区域,称为分区 ➢ 每个分区只能存储一个程序,而且程序也只
能在它所驻留的分区中运行(连续性)
➢ 是实现多道程序的最简单的存储管理方案 ➢ 根据划定的分区是否可变,分为固定分区和
可变分区管理
编译/链接
地址映射
data1 3456
200
3456
1200
3456
15
三种装入方式
➢ 绝对装入
✓ 编译时给出绝对地址
✓ 相对地址与绝对地址相同,无须地址转换
✓ 适用于单道程序环境
➢ 静态重定位装入
✓ 相对地址与绝对地址不同
✓ 装入时一次性给出绝对地址
➢ 动态重定位装入
✓ 相对地址与绝对地址不同
✓ 地址的转换推迟到指令运行时才进行
24
1. 固定分区 ➢ 基本思想
✓ 由OS在初启时,将内存空间划分为若干连 续区域,一个区域称为一个分区
✓ 每个分区的大小固定不变,每个分区装一 个且只能装一个进程
✓ 每个分区大小可以相同也可以不同
25
➢ 数据结构 ✓ 分区说明表:分区号、起始地址、大小、状态 ✓ 分区请求表:进程号、内存大小
分区号 始址(K) 大小(K) 状态
要位置
➢ 任何一种存储装置,都无法同时从速度与
容量两方面,满足用户的需求
➢ 实际上它们组成了一个速度由快到慢,容
量由小到大的存储装置层次结构
5
存储器层次
存取时间减少
高速缓存
存取速度增加 存取成本增加
内存
存储容量减少

操作系统——存储管理完PPT课件

操作系统——存储管理完PPT课件

计算机软件技术基础
第6页/共72页
4.1 概述
四、存储管理的功能

内存的分配与回收;

地址重定位;

内存信息的共享与保护;

内存的扩充(满足用户对内存超容量要求);
计算机软件技术基础
第7页/共72页
1。可由CPU调用执行的程序所对应的地址空间为 A. 名称空间 C. 相对地址空间
。 B. 虚拟地址空间
计算机软件技术基础
第12页/共72页
二、可变式分区
(1)表格法
计算机软件技术基础
内存分区的管理表格
第13页/共72页
在每块开始与结束的几个字节中存放有关本块状态的信息,称为控制信息区, 如 图a所示。
二、可变式分区
(2)单链表法
计算机软件技术基础
单链表形式分区管理
第14页/共72页
L link
4.2 分区式分配方式
二、可变式分区(动态分区)
1. 思想:又称动态存储管理,只有当作业调入内存时,才按作业大小建立分区, 当作业执行完后又释放此空间。
占用块 空闲块
图 1 P1
P3
P4
P6
P8
某一时刻内存区状态
计算机软件技术基础
第11页/共72页
二、可变式分区
2. 分区的管理与组织方式 采用可变分区方式管理内存储器时,内存中有两类性质的分区: •一类是已经分配给用户使用的“已分配区”, •另一类是可以分配给用户使用的“空闲区”。 对分区的管理,常用的方式有三种:表格法、单链表法和双链表法。
4.1 概述
二、用户程序的处理过程
绝对装入方式:按模块中的地址, 将程序和数据装入到内存对应位置。

计算机操作系统 第三版 第四章_存储器管理 ppt课件

计算机操作系统 第三版 第四章_存储器管理  ppt课件

的区域
重定位:逻辑地址转换为物理地址的操作(过程)
PPT课件
7
4.2.1 程序的装入
1.绝对装入方式(Absolute Loading Mode) 2.可重定位装入方式(Relocation Loading Mode) 绝对装入方式只能将目标模块装入到内存中事先指定的 位置。在多道程序环境下,编译程序不可能预知所编译的目 标模块应放在内存的何处,因此,绝对装入方式只适用于单 道程序环境。在多道程序环境下,所得到的目标模块的起始 地址通常是从0开始的,程序中的其它地址也都是相对于起始 地址计算的。此时应采用可重定位装入方式,根据内存的当 前情况,将装入模块装入到内存的适当位置。
L+ M 模块C
N- 1 Retu rn;
L+ M+ N- 1 Retu rn;
(a) 目标模块
PPT课件
(b) 装入模块
11
4.3 连续分配方式
• 程序执行时,要占用一定内存,将内存分配给程 序主要有以下几种方式
– 连续分配方式
(4.3 )
– 基本分页存储管理方式
(4.4 )
– 基本分段存储管理方式
PPT课件
29
例题:存储管理算法题
• 假定主存中按地址顺序依次有五个 空闲区。空闲区大小依次为如右图: 32k,10k,15k,228k,100k。现有五 个作业J1,J2,J3,J4,J5。他们各需 要主存1k,10k,128k,28k,115k。
• 判断用最先适应分配算法,最坏适 应分配算法,最佳分配适应算法能 否将这五个作业顺序装入?
PPT课件
28
快速适应算法
• 先将空闲分区按容量大小分类(如2KB、4KB、8KB),对于每类具有 相同容量的空闲分区单独设立空闲分区链表。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
内存管理的目的
操作系统的“方便”性
便于用户装入程序,无须了解底层细节 可实现动态的存储空间伸缩,适应不同程序的需要
操作系统的“合理”性
合理分配内存空间,保证多道程序的顺利运行 合理保护内存空间,防止各种可能的破坏泄漏
操作系统的“有效性”
有效保持内存空间的可用性,防止对资源的浪费 有效实现“小空间大容量”,提高计算机的适应性 有效配合CPU的调度过程,实现系统运行的稳定
通常的存储保护方法—— 界地址保护和存储键保护(不介绍)

(1) 上、下界防护
下界寄存器 20KB
需花费较多CPU时间 不灵活
动态地址映射 在程序执行期间进行地址映射 需硬件地址变换机构重定位装入 程序 地址变换快 灵活
2、主存功能——主存分配
① 构造分配用的数据结构 主存资源信息块(M_RIB)、空闲区队列等等
② 制定分配策略
③ 实施主存分配与回收
3、主存扩充
主存扩充也就是提供虚拟存储器
1)问题的提出 物理存储器容量是有限的,用户程序的大小,可能比内存
(一) 主存的共享方式
内存储器(简称内存、主存、物理存储器) 处理机能直接访问的存储器。用来存放
系统和用户的程序和数据,其特点是存取速度快, 断电信息丢失。
主存的共享方式包含三种:
大小不等的区域—— 分区存储管理 分段存储管理
大小相等的片 —— 页式存储管理
两者结合
—— 段页式存储管理
第七章 主存管理
(一) 主存的共享方式 (二) 主存管理的功能 (三) 分区存储管理技术 (四) 页式存储管理技术 (五) 段式及段页式存储管理技术
计算机系统存储结构
寄存器(register) 命令处理程序
快速缓存(cache) DOS核心
内存(primary storage) 外存(secondary storage)
4. 什么是虚ቤተ መጻሕፍቲ ባይዱ存储器
由操作系统和硬件相配合来完成主存和辅存之间的信 息的动态调度。这样的计算机系统好像为用户提供了 一个其存储容量比实际主存大得多的存储器(虚拟存 储器)。
5. 虚拟存储器的核心 逻辑地址与物理地址分开 主存空间与地址空间分开 提供地址变换机构
6. 实现虚拟存储器的物质基础 有相当容量的辅存 足以存放多用户的作业的地址空间 有一定容量的主存 存放运行进程的当前信息 地址变换机构
0
1000 1100 mov r1,[500] 1500 123 1599
599 作业地址空间
256k-1
存储空间
(2)地址映射的定义 将程序地址空间中使用的逻辑地址变换成主存中的地址的 过程称为地址映射。有时也称为地址重定位。
(3)地址映射的方式 编程或编译时确定地址映射关系 静态地址映射 动态地址映射
1. 主存功能——地址映射
0 1
0 1 n-1
作业1地址空间


0 1
m-1
k-1
作业 i 地址空间
主存空间
(1)为什么要进行地址映射
作业的相应进程在处理机上运行时,所要访问的指 令和数据的物理地址和作业地址空间中的地址是不同 的。
0 100 mov r1,[500] 500 123
将500号单 元处的数 据123送到 寄存器r1 中
1. 地址映射 将程序地址空间中使用的逻辑地址变换成主存中的地址的过程。
2. 主存分配 按照一定的算法把某一空闲的主存区分配给作业或进程。
3. 存储保护 保证用户程序(或进程映象)在各自的存储区域内操作,互不干扰。
4. 主存扩充(提供虚拟存储技术) 向用户提供一种不受物理存储器大小和结构限制的用户编程时使用的 存储器。即使在用户程序比主存容量还要大的情况下,程序也能正确 运行。
0 100 mov r1,[500] 500 123
重定位寄存器 1000
500
+
逻辑地址
0 1000 1100 mov r1 , [500] 1500 123
1600
599 作业地址空间
256k-1 存储空间
静态地址映射与动态地址映射的区别
静态地址映射 在作业装入过程中进行地址映射 需软件变换机构重定位装入程序
(二)主存管理的功能
一. 几个概念
1、物理地址(绝对地址、实地址): 把内存分成若干个大小相等的存储单元, 每个单元给一个编号,这个编号称为内 存地址,是计算机主存单元的真实地址。 存储单元占8位,称作字节(byte)。
2. 物理地址空间: 物理地址的集合称为物理地址空间(主 存地址空间),它是一个一维的线性空 间。
3. 逻 辑 地 址 ( 相 对 地 址 、 虚 地 址): 用户编程序时所用的地址。基本单 位可与内存的基本单位相同,也可 以不相同。
4. 逻辑地址空间(作业地址空间、 虚地址空间): 用户的程序地址的集合称为逻辑地 址空间,它的编址总是从0开始的。
0 1
n-1 作业地址空间
二. 主存管理的功能
静态地理映射定义:
在作业装入过程中随即进行的地址变换方式称为静态重定位
或静态地址映射。
0
0 100 mov r1,[500]
重定位 装入程序
m mov r1,[500+m]
m+100 123
500 123
m+500
599 作业地址空间
256k-1 存储空间
动态地址映射定义:
在程序运行时确定地址映射关系。在程序执行期间,随 着每条指令和数据的访问自动地连续地进行地址映射。
4、存储保护
1)什么是存储保护 在多道程序设计的环境下,系统中有系统程序和多个用户程序同 时存在,如何保证用户程序不破坏系统程序,用户程序之间不相 互干扰? ——主存储器按区分配给各用户程序使用。为了互不影响,由硬 件(软件配合)保证每道程序只能在给定的存储区域内活动,这种 措施叫做存储保护。
2)存储保护方法
容量小,也可能比内存容量大,有时候要大得多。
在主存容量十分紧张的情况下, 如何让用户使用计算机不受主存容量的限制?
2)解决问题的思路 装入部分程序地址空间,它还能正确地执行?
3)实现方法 程序的全部代码和数据存放在辅存中; 将程序当前执行所涉及的那部分程序代码放入主 存中;
程序执行时,当所需信息不在主存,由操作系统 和硬件相配合来完成主存从辅存中调入信息,程 序继续执行。
相关文档
最新文档