第5章存储管理-PPT精选文档69页
合集下载
第五章 存储管理ppt课件
26
5.1.5 内存信息的共享与保护
❖保护键法:软件法 为每一个被保护的存储块分配一个单独
的保护键。在程序状态字中设置相应的保 护键开关字段,访问过程中比较保护开关 字段的内容和保护键是否匹配,匹配则允 许访问,否则产生访问出错中断。
.
27
图5.5 保护. 键保护法
28
5.1.5 内存信息的共享与保护
❖ 地址映射的方式:
1、静态地址重定位 2、动态地址重定位
.
11
1、静态地址重定位
❖在虚拟空间程序执行之前由装配程序完成地 址映射的工作。不能实现虚拟存储器
❖假定程序装入内存的首地址为BA,程序地
址为VA,内存地址为MA,则地址映射按下
式进行:MA=(BA)+(VA) 。
.
12
例
❖程序装入内存的首地址为1000,则 装配程序就按MA=1000+VA对程序 中所有地址部分进行修改,修改后 指令Load A,200就变为Load A, 1200
操作系统控制:
❖交换(swapping)方式:不同的进程或作业之间
❖请求调入(on demand)方式和预调入(on prefetch)
方式
.
20
5.1.4 内存的分配与回收
❖要完成内存的分配和回收工作,要求设计者 选择和确定以下几种策略和结构:
分配结构
调入策略
放置策略
交换策略
回收策略
.
21
5.1.4 内存的分配与回收
状态
1
8
20
已分配
2
32
28
已分配
3
64
60
已分配
4
132
操作系统第章存储管理课件
可变分区存储管理
定义:将内存划分为大小可变的分区,根据进程大小分配所需分区。 优点:可充分利用内存空间,避免内存浪费。 缺点:需要复杂的内存分区管理算法,增加了系统开销。 适用场景:适用于多道程序环境,支持多个大小不等的进程。
段式存储管理
定义:将程序划分为多个逻辑段,每个段都有独立的地址空间 优点:方便编程、易于模块化、提高内存利用率 缺点:会产生碎片,降低内存利用率 适用场景:适用于多道程序环境下,支持高级语言的编译和存储空间的动态分配
,a click to unlimited possibilities
汇报人:
目录
操作系统的定义和功能
定义:操作系统是计算机系 统的核心软件,负责管理计 算机硬件和应用程序的资源。
功能:提供人机交互界面、 管理计算机硬件、管理软件 资源、保障系统安全等。
Байду номын сангаас
操作系统的分类
批处理操作系统 分时操作系统 实时操作系统 网络操作系统
虚拟存储器的概念和原理
概念:虚拟存储器是一种将内存和外存统一管理,为用户提供大容量、 连续的存储空间的技术。
工作原理:通过将内存和外存统一管理,实现按需加载和卸载,使用户 无需关心物理存储细节,实现高效、方便的存储管理。
优势:提供大容量、连续的存储空间,提高存储利用率,降低管理成本。
实现方式:通过内存管理、文件系统、数据库等技术实现。
存储器的分类和特点
添加标题
分类:根据存储器的读写特性,可以分为只读存储器(ROM)、随机存取存储器(RAM)和高速缓 存存储器(Cache)。
添加标题
特点:只读存储器只能读取数据,不能写入数据;随机存取存储器可以随机访问任意地址的数据,读 写速度较快;高速缓存存储器则具有高速、容量小等特点,用于暂存CPU访问的数据和指令。
存储管理new优秀课件
存储管理new
第五章 存储管理
存储管理所研究的内容主要包括三个方面:
取:将哪个进程(或进程的某些部分)从辅存调入主存 放:研究将取来的进程按何种方式放在主存的什么地方 替换:研究将哪个进程(或进程的某部分)暂时从主存
移到辅存,以腾出主存空间供其他进程占用。
这三方面中,“放”是存储管理的基础。 目前,“放”的技术可归结成两类:一类是连续的,
当作业处于等待状态而准备换出时,应注意该 作业是否满足换出条件。如果一个作业正在进 行I/O活动则不能换出,否则该作业的I/O数据 区将被新换出的作业占用,导致错误。应在I/O 活动结束后才能换出。
5.1.2 多道固定划分法
特点:任一时刻内存可有多道作业,每道作 业连续存放于内存.
一、空间划分及保护
例如:某作业各过程间关系如下:
Байду номын сангаас
操作系统 固定区(4k) 覆盖区(6k) 覆盖区(10k)
A(4k)
B(6k) F(8k)
C(4k)
D(6k)
E(10k)
覆盖技术的主要特点是打破了必须将一个作业的
全部信息装入主存后才能运行的限制。在一定程
度上解决了小主存运行大作业的矛盾。
采用覆盖技术是把解决空间不足的问题交给了用 户。操作系统提供帮助用户将覆盖段调入主存的 系统调用,但用户自己必须说明覆盖段,并安排 调入覆盖段,由此可见覆盖技术用户参与过多, 会给用户带来麻烦。
=》动态重定位:是在程序执行过程中,需要硬件 地址转换机制实现,在执行访存指令时将“原地 址+目标代码所在主存起始地址”后进行访问。
利用一个重定位寄存器。该寄存器的值由调度程序根据作业 分配到的存储空间的起始地址来设定。在具有这种地址变换 机构的计算机系统中,当作业执行时,不是根据CPU给出的 逻辑地址去访问主存,而是将逻辑地址与重定位寄存器中的
第五章 存储管理
存储管理所研究的内容主要包括三个方面:
取:将哪个进程(或进程的某些部分)从辅存调入主存 放:研究将取来的进程按何种方式放在主存的什么地方 替换:研究将哪个进程(或进程的某部分)暂时从主存
移到辅存,以腾出主存空间供其他进程占用。
这三方面中,“放”是存储管理的基础。 目前,“放”的技术可归结成两类:一类是连续的,
当作业处于等待状态而准备换出时,应注意该 作业是否满足换出条件。如果一个作业正在进 行I/O活动则不能换出,否则该作业的I/O数据 区将被新换出的作业占用,导致错误。应在I/O 活动结束后才能换出。
5.1.2 多道固定划分法
特点:任一时刻内存可有多道作业,每道作 业连续存放于内存.
一、空间划分及保护
例如:某作业各过程间关系如下:
Байду номын сангаас
操作系统 固定区(4k) 覆盖区(6k) 覆盖区(10k)
A(4k)
B(6k) F(8k)
C(4k)
D(6k)
E(10k)
覆盖技术的主要特点是打破了必须将一个作业的
全部信息装入主存后才能运行的限制。在一定程
度上解决了小主存运行大作业的矛盾。
采用覆盖技术是把解决空间不足的问题交给了用 户。操作系统提供帮助用户将覆盖段调入主存的 系统调用,但用户自己必须说明覆盖段,并安排 调入覆盖段,由此可见覆盖技术用户参与过多, 会给用户带来麻烦。
=》动态重定位:是在程序执行过程中,需要硬件 地址转换机制实现,在执行访存指令时将“原地 址+目标代码所在主存起始地址”后进行访问。
利用一个重定位寄存器。该寄存器的值由调度程序根据作业 分配到的存储空间的起始地址来设定。在具有这种地址变换 机构的计算机系统中,当作业执行时,不是根据CPU给出的 逻辑地址去访问主存,而是将逻辑地址与重定位寄存器中的
操作系统——存储管理完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课件
地址映射的方式: 1、静态地址重定位
程序被装入内存时由操作系统的连接装入程序完成程序的 逻辑地址到内存地址的转换。
假定程序装入内存的首地址为BR,程序地址为VR,内存地 址为MR,则地址映射按下式进行:MR=BR+VR 。
精品课件
§5.1 存储管理的功能
2、动态重定位 动态地址重定位是在程序执行的过程中,每次访问内存之前
精品课件
§5.1 存储管理的功能
内存保护的方式: (1)上、下界存储保护:上、下界保护是一种简单
的存储保护技术。系统可为每个作业设置一对上、 下界寄存器,分别用来存放当前运行作业在内存空 间的上、下边界地址,用它们来限制用户程序的活 动范围。 (2)基址—限长存储保护:上、下界保护的一个变 种是采用基址—限长存储保护。
精品课件
§5.1 存储管理的功能
5.1.2 地址转换(映射) 内存的每个存储单元都有一个编号,这种编号称为内存地
址(或称为物理地址,绝对地址)。内存地址的集合称为 内存空间(或物理地址空间)。 源程序经过汇编或编译后,形成目标程序,每个目标程序 都是以0为基址顺序进行编址的,原来用符号名访问的单元 用具体的数据——单元号取代。这样生成的目标程序占据 一定的地址空间,称为作业的逻辑地址空间,简称逻辑空 间。在逻辑空间中每条指令的地址和指令中要访问的操作 数地址统称为逻辑地址。
§5.1 存储管理的功能
精品课件
§5.1 存储管理的功能
5.1.3 主存空间的共享和保护
在多道程序设计环境下,内存中的许多用户或系 统程序和数据段可供不同的用户进程共享。这种资 源共享将会提高内存的利用率。但是,反过来说, 除了被允许共享的部分之外,又要限制各进程只在 自己的存储区活动,各进程不能对别的进程的程序 和数据段产生干扰和破坏,因此须对内存中的程序 和数据段采取保护措施。
程序被装入内存时由操作系统的连接装入程序完成程序的 逻辑地址到内存地址的转换。
假定程序装入内存的首地址为BR,程序地址为VR,内存地 址为MR,则地址映射按下式进行:MR=BR+VR 。
精品课件
§5.1 存储管理的功能
2、动态重定位 动态地址重定位是在程序执行的过程中,每次访问内存之前
精品课件
§5.1 存储管理的功能
内存保护的方式: (1)上、下界存储保护:上、下界保护是一种简单
的存储保护技术。系统可为每个作业设置一对上、 下界寄存器,分别用来存放当前运行作业在内存空 间的上、下边界地址,用它们来限制用户程序的活 动范围。 (2)基址—限长存储保护:上、下界保护的一个变 种是采用基址—限长存储保护。
精品课件
§5.1 存储管理的功能
5.1.2 地址转换(映射) 内存的每个存储单元都有一个编号,这种编号称为内存地
址(或称为物理地址,绝对地址)。内存地址的集合称为 内存空间(或物理地址空间)。 源程序经过汇编或编译后,形成目标程序,每个目标程序 都是以0为基址顺序进行编址的,原来用符号名访问的单元 用具体的数据——单元号取代。这样生成的目标程序占据 一定的地址空间,称为作业的逻辑地址空间,简称逻辑空 间。在逻辑空间中每条指令的地址和指令中要访问的操作 数地址统称为逻辑地址。
§5.1 存储管理的功能
精品课件
§5.1 存储管理的功能
5.1.3 主存空间的共享和保护
在多道程序设计环境下,内存中的许多用户或系 统程序和数据段可供不同的用户进程共享。这种资 源共享将会提高内存的利用率。但是,反过来说, 除了被允许共享的部分之外,又要限制各进程只在 自己的存储区活动,各进程不能对别的进程的程序 和数据段产生干扰和破坏,因此须对内存中的程序 和数据段采取保护措施。
第5章存储管理PPT课件
2021/4/8
11
2.作业存储调度
多道固定划分法下,作业调度分为多队列法和单队列法。
4k 1k 2k 5k 6k
8k 11k 8k
操作系统 4k 6k
7k 3k 4k 5k
12k
操作系统 4k 6k
12k
多队列作业
单队列作业
2021/4/8
12
3.存储碎片
存储碎片:未得到利用的空间称为碎片。
内部碎片:若存储长度为n,该块存储的作业长度为m,则剩 下空间(n-m)称为内部碎片。
外部碎片:若存储块长度为n,作业长度超过该块,使该块 长时间得不到使用,称该块为外部碎片。
2021/4/8
13
5.1.3 多道连续可变划分法
1.管理方法
系统设置一张表,用于登记主存空间用户区域中未占用的空闲 块。例:P113存储区域的变化。
(1)分配存储空间 算法表示:P114 分配策略:首次满足法、最佳满足法、最大满足法。
段式系统对物理空间的管理与多道连续可变划分法 一样,但不要求作业在主存中以整个作业为连续 单位,而以段为连续单位。
2021/4/8
34
2.动态地址转换
与页式系统基本相同。 段表:段表项内容(页表中为什么没有页内位移越界?)
保护码 段长(越界) 本段在主存的起始地址
2021/4/8
22
(3)联想存储器
用户访问一次存储单元实际需要访问两次主存,使得运行速 度下降一半。将经常使用的页表项置于快速存储器(联想 存储器)可加快速度。
联想存储器:一种高速存储体。每一项由两部分组成:关键
字和值。
P
d
P
LA
K1 f1
P
Kf
存储管理ppt课件
管理简单; 简单页式管理不能实现存储扩充,请求页
式管理可以实现虚拟存储(页式虚存) 。
精选PPT课件
22
段式存储管理
用户程序通常由一个主程序、若干个子程 序和数据区组成,每一个这样的在逻辑上 完整的信息单位称为“段”。例:
物理地址:程序在内存占用的实际地址。
0
i
96
符号地址空间
n-1 逻辑地址空间
精选PPT课件
1024 1120
物理地址空间
4
地址变换
地址变换:当某程序装入内存运行时,根据 其所获得的空间位置,将程序的逻辑地址映 射成相应的物理地址。
➢静态地址变换:程序装入内存前一次性 完成地址转换。特点:程序在内存中不可 移动。
➢以页帧为单位分配内存,每页帧装一页; 一个进程映象的各个页面可分散放在不 相邻的页帧中。用页表记录页号与页帧 号的映射关系。
精选PPT课件
16
逻辑地址的划分
பைடு நூலகம்
在页式存储管理系统中,用户的逻辑地址可 看成由两部分组成:页号+页内地址。
例:设逻辑地址为32位,页面大小为4KB,
则逻辑地址0~11位为页内地址,12~31位为
特点:解决了碎片问题;存储紧缩花费时 间。
精选PPT课件
14
地址变换方式
逻辑地址 210
长度寄存器 3072
基址寄存器 1024
<上界
是
+
否
地址越界
1234 绝对地址
精选PPT课件
内存
1024 1234
3072
15
页式管理
分页的概念
➢将程序的逻辑地址空间分成若干大小相 等的页面,同时,把内存空间也按同样 大小分为若干块,称为页帧。对于x86体 系结构,页面和页帧的大小都为4KB。
式管理可以实现虚拟存储(页式虚存) 。
精选PPT课件
22
段式存储管理
用户程序通常由一个主程序、若干个子程 序和数据区组成,每一个这样的在逻辑上 完整的信息单位称为“段”。例:
物理地址:程序在内存占用的实际地址。
0
i
96
符号地址空间
n-1 逻辑地址空间
精选PPT课件
1024 1120
物理地址空间
4
地址变换
地址变换:当某程序装入内存运行时,根据 其所获得的空间位置,将程序的逻辑地址映 射成相应的物理地址。
➢静态地址变换:程序装入内存前一次性 完成地址转换。特点:程序在内存中不可 移动。
➢以页帧为单位分配内存,每页帧装一页; 一个进程映象的各个页面可分散放在不 相邻的页帧中。用页表记录页号与页帧 号的映射关系。
精选PPT课件
16
逻辑地址的划分
பைடு நூலகம்
在页式存储管理系统中,用户的逻辑地址可 看成由两部分组成:页号+页内地址。
例:设逻辑地址为32位,页面大小为4KB,
则逻辑地址0~11位为页内地址,12~31位为
特点:解决了碎片问题;存储紧缩花费时 间。
精选PPT课件
14
地址变换方式
逻辑地址 210
长度寄存器 3072
基址寄存器 1024
<上界
是
+
否
地址越界
1234 绝对地址
精选PPT课件
内存
1024 1234
3072
15
页式管理
分页的概念
➢将程序的逻辑地址空间分成若干大小相 等的页面,同时,把内存空间也按同样 大小分为若干块,称为页帧。对于x86体 系结构,页面和页帧的大小都为4KB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
页表
0
2
1
3
2
6
3
8
4
9
5
……
主存
0 1 2 3 4 5 6 7
8 9 10
●将进程的逻辑地址空间分成若干个大小相等的片,称 为页面或页;
●内存空间分成与页大小相等的若干个存储块,称为物 理块或页框。
●在为进程分配内存时,以块为单位,将进程中的若干
页分别装入多个可以不相邻的块中。
31
● 5.3页式存储管理
解决方法:将内存中原来所有的进程进行移动,使它们 互相邻接,这样一来,原来分散的多个空闲分区拼接成 了一个大的空闲分区。
允许进程在运行过程中在内存中移动,必须采用动态重 定位的方法,即将进程中相对地址转换成物理地址的工 作,推迟到进程指令真正执行时进行
移动需要在系统中增加一个重定位器。用它存放在内存 中的起始地址。
7
静态重定位示意图
0
0 500 LOAD 1,1500
1000 1500 LOAD 1,2500
1500 12345
2000 某程序的地址空间
2500
12345
3000
~~
~~
内存空间
8
静态重定位具有无需硬件支持的优点,但也存在以下两 点不足: – 程序重定位之后不能在内存中移动。 – 要求程序的存储空间是连续的,不能把程序放在若干 个不连续的存储区域内。
操作系统 8M 进程A 4M 进程B 8M 空闲 8M
进程C 12M
~~ 空闲16M ~~
●方法
分区在系统启动后划分 好,以后不能改变。
●应用范围:
多道程序设计系统最简 单的一种方式。如:60 年代的IBM360上的 MFT。
●划分分区方法
– 分区大小相等 – 分区大小不等 ●缺点 – 内存利用率低
20
固定分区
●是最早使用的一种运行在多道程序中的存储管理方案。 在进程装入内存之前,由操作员或操作系统把内存划分 成若干大小不等的分区。一旦划分好,在系统运行期 间就不能重新划分。
21
固定分区
分区号 大小 首址 状态 1 4M 8M 1 2 8M 12M 1 3 8M 20M 0 4 12M 28M 1 5 16M 40M 0 (a)分区说明表
实现链接的方法有三种: – 静态链接 – 装入时动态链接 – 运行时动态链接
13
程序的链接方式
●静态链接
– 对相对地址进行修改 – 变换外部符号引用的变换
链接形成的完整的装入模块,又称为可执行文件。 链接以后的文件通常不会再拆开,要运行时可直 接将他装入内存。
14
程序的链接
0
模块A
CALL B;
(b)内存空间分配情况
22
可变分区
● 指在进程装入内存时,把可用的内存空间“切出”一 个连续的区域分配给进程,以适应进程大小的需要。 整个内存分区的大小和分区的个数不是固定不变的, 而是根据装入进程的大小动态地划分
● 系统初启动时,内存中除了常驻的操作系统程序外, 其余的是一个完整的大空闲区域。随后,根据进程的 大小划分出一个分区。当系统运行一段时间之后,随 着进程的撤销和新进程的不断装入,原来整块的内存 区域就形成了空闲分区和已分配区相间隔的局面。
29
离散分配方式的引入
连续分配方式带来的问题是会在存储空间中产生许多 “碎片”。能否将进程分配到许多不相邻的分区中呢? 由此产生离散分配方式。
● 分页存储管理方式 –存储管理的需要
● 分段存储管理方式 –用户编程的需要
30
● 5.3页式存储管理
基本原理
用户程序 0页 1页 2页 3页 4页
…… n页
– 目标模块装入内存时无需任何修改,因而装入后可以 再搬迁。
– 一个程序是由若干个相对独立的目标模块组成的。每 个目标模块装入内存时可以各放在一个存储区域,这 些存储区域可以不是顺序相邻的,只要各个模块有自 己对应的重定位寄存器即可。
12
程序的链接方式
链接程序的功能是将经过编译后得到的一组目标模块以 及它们所需要的库函数,装配成一个完整的装入模块。
– 空闲分区链,在每个空闲分区中设置用于 控制分区分配的信息及用于链接各个分区 的指针,将内存中的空闲分区链接成一个 链表。
25
可变分区
●可变分区分配算法
首次适应法 下次适应法 最佳适应法 最坏适应法
26
可变分区分配算法
首次适应法
条件
优条– 点件空闲分区链以存储空间地址递增的次序链接。 条优条–––– 件点件释快保空循开空空放。证闲环始闲闲时高分链找分分,地区,,区区因址链为而开链不有以进是始以改空存程从找存变闲储分上。储该 空 空 配 次 空区 间 间 存 找 间在 , 地 储 到 大队 可 址 空 的 小列 留 递 间 空 递给中 增 时 闲 增大的 的 , 空 的作位 次 不 间 次业置 序 是 的 序。, 连 从 下 拉因 接 队 一 链此 成 首 个 。速度
L-1
return;
0
模块B
CALL C;
M-1
return;
0
模块C
0
模块A
jump "L";
L-1
return;
L
模块B
jump"L+M"
L+M-1 L+M
return 模块CΒιβλιοθήκη L+M+N-1
return
N-1
return;
15
程序的链接方式
●装入时动态链接
– 在装入内存时,边装入边链接 – 优点:
●回收分区与前、后两个空闲分区F1和F2均相邻,图(c)
●回收分区不与其它空闲分区相邻接
28
动态重定位分区
问题:在前面所述的可变分区分配方案中,由于必须把 一个用户进程装入一个连续的内存空间中,如果系统中 存在若干个小的空闲分区,其总容量大于要装入的进程, 但由于每个空闲分区的大小都小于进程的大小,故该进 程不能装入。
为特定的系统选择存储管理方案依赖于很多因素,特别 是硬件的设计,许多存储管理方案的实现都需要硬件的 支持。
3
● 5.1程序的装入与链接
●编译
源代码——目标代码
●链接
目标代码+所需库函数=装入模块
●装入
将装入模块装入内存,该过程也叫做地址重定位,也称 地址映射
4
● 5.1程序的装入与链接
●地址空间:源程序经编译后得到的目标程序,存在于它所 限定的地址范围内,此范围称地址空间。地址空间是逻辑地 址的集合。 ●存储空间:指主存中一系列存储信息的物理单元的集合, 这些单元的编号称为物理地址。存储空间是物理地址的集合。
19
单一连续分配
0xFF
0xFF 位于ROM中
0xFF 位于ROM中
操作系统
驱动程序
用户程序
用户程序
用户程序
位于RAM中
0 操作系统
0
(a)
(b)
位于RAM中 0 操作系统
(c)
●应用范围:单用户、单任务操作系统。如:CP/M、 DOS2.0以下。
●操作系统的任务就是将系统程序和用户程序分开。
●方法:使用界限寄存器(或地址、限长寄存器),防止操作 系统程序受到用户程序有意或无意的破坏。
操作系统8MB 进程5 14MB
空闲 6MB 进程4 8MB 空闲 6MB 进程3 18MB
空闲 4MB
(h)进程5装入
分区的大小和个数随系统的运行而不断改变 24
可变分区
● 可变分区分配数据结构
– 空闲分区表,为内存中每个尚未分配出去 的分区设置一个表项,每个表项包含分区 序号、分区起始地址和分区大小。
下次适应法
缺优–– 点若空存闲储分空区间链中以存存在储与 空申 间请 大大 小小 递相 减等 的的 次空 序闲 拉区 链, 。
缺缺优缺––––– 点点点点常这存没则避小分申用些储有必免碎配请大小空了然毁片后时空空间较被掉增,,闲闲利大选更加剩查—区区用空中大下找—适在均闲,的的容碎应链衡空否空空易片小 表 。 间 则 闲 闲 ,问作 的 , 选 区 区 因题业 前 使 一 。 还 此严, 面 大 个 好 速重从 , 作 稍 用 度。而 影 业 大 。 快留 响 无 的 。下 分 法 空小 配 运 闲空 速 行 区闲 度 。 ,区 。 而,且
5
程序的装入方式
●重定位(地址映射):
把用户程序中的相对地址(逻辑地址)转换为主存 中的绝对地址(物理地址)过程。 按照重定位的时机分:静态重定位和动态重定位
6
程序的装入方式
●静态重定位:
是在程序执行之前进行重定位。它根据装入模块将 要装入的内存起始地址修改装入模块中有关使用地 址的代码。 修改是程序运行之前,程序装入时一次完成,以后 不在改变。
操作系统8MB 进程1 20MB
空闲 14MB 进程3 18MB
空闲 4MB (e)进程2退出
操作系统8MB
进程1 20MB
进程4 8MB 空闲 6MB
进程3 18MB 空闲 4MB
(f)进程4装入
操作系统8MB
空闲 20MB
进程4 8MB 空闲 6MB 进程3 18MB 空闲 4MB (g)进程1退出
32
页面大小的选择
●页面的大小由机器的地址结构决定的。 ●页面的大小的权衡
●页面较小----内存碎片小;页表过长,占用较大内存空 间。 ●页面较大----页表短,占用较少内存;内存碎片大。 ●通常页面的大小要适中,在512B~4MB之间。
●可变分区分配
18
单一连续分配
●应单一连续分区是最早出现的一种存储管理方式,1960年 以前用得非常普遍,它只能用于单用户、单任务的操作系 统中,如CP/M MS-DOS