第5章存储管理(1)
第5章 存储管理modify
5.1 5.2 5.3 5.4 5.5 5.6 存储管理的功能 分区存储管理 覆盖与交换技术 页式管理 段式与段页式管理 局部性原理和抖动问题
1/120
5.1
存储管理的功能
存储管理的功能。 5.1.1 虚拟存储器 5.1.2 地址变换 5.1.3 内外存数据传输的控制 5.1.4 内存的分配与回收 5.1.5 内存信息的共享与保护
5/120
地址变换与物理存储器 将进程中的目标代码。数据等的虚拟地址组成 的虚拟空间称为虚拟存储器。虚拟存储器不考虑物 理存储器的大小和信息存放的实际位置,只规定每 个进程中互相关连的信息的相对位置。与实际物理 存储器只有一个(单机系统中),且被所有进程共 享不一样,每个进程都拥有自己的虚拟存储器,且 虚拟存储器的容量是由计算机的地址结构和寻址方 式确定的。例如,直接寻址时,如果CPU 的有效地 址长度为16位,则其寻址范围为 0到64K。
15/120
5.1.3 内外存数据传输的控制 要实现内存扩充,在程序执行过程中,内存和外 存之间必须经常地交换数据。也就是说,把那些即 将执行的程序和数据段调入内存,而把那些处于等 待状态的程序和数据段调出内存。最基本的控制办 法有两种。一种是用户程序自己控制,另一种是操 作系统控制。 用户程序自己控制内外存之间的数据交换的例子 是覆盖。覆盖技术要求用户清楚地了解程序的结构, 并指定各程序段调入内存的先后次序。覆盖是一种 早期的主存扩充技术。使用覆盖技术,用户负担很 大,且程序段的最大长度仍受内存容量限制。因此, 覆盖技术不能实现虚拟存储器。
操作系统原理第5章 存储管理
• 2.分页存储管理的实现 • 分页存储管理可谓“见缝插针”,解决了外碎片问题,具体实现技术如下:
• ①逻辑地址空间分页,将用户进程的逻辑地址空间分成若干大小相等的页。
• ②内存存储空间分帧,将内存的用户区划分成与页大小相同的页帧。
• ③内存分配原则,以页帧为单位来分配内存,将进程若干个逻辑上连续的 页面装入若干个离散的页帧中,由页表提供进程的页号到存储空间帧号的 映射。
5.2 分区式存储管理
• 内存分配方式可分为连续分配方式和离散分配方式。 • 分区式存储管理是连续分配方式,为一个进程分配一个连续的存储
空间。 • 分区式存储管理支持多道程序系统和分时系统,但内存分配存在不
可利用的内存空间,即碎片问题。碎片一般可分为内碎片和外碎片。
5.2.1单一连续分配
• 单一连续分配内存分配优缺点如下:
• ⑴首次适应算法
• 首次适应算法的空闲链是对空闲分区按照地址从低到高的顺序排 列起来。为进程选择分区时总是按地址从低到高搜索,只要找到 可以容纳该进程的空闲区,就把该空闲区切割出进程大小,分配 给该进程,余下的空闲分区仍留在空闲链中。若从链首直至链尾 都不能找到一个能满足要求的分区,则此次内存分配失败返回。
前一个空闲区F1相邻接。此时应将回收区 与插入点的前一分区合并,不必为回收分 区分配新表项,而只需修改其前一分区Fl的 大小,大小为两者之和。 • 情况二:前后邻空闲区,回收区同时与插 入点的前空闲区F1和后空闲区F2两个空闲 区邻接。此时将三个分区合并,使用前空 闲区F1的首址作为新空闲区的首址,大小 为三者之和,取消F2的表项。 • 情况三:后邻空闲区,回收分区与插入点 的后一空闲区F2相邻接。此时也可将两分 区合并,形成新的空闲分区,用回收区的 首址作为新空闲区的首址,大小为两者之 和。 • 情况四:前后不邻接空闲区,回收区不与 空闲区邻接。这时应为回收区单独建立一 新表项,填写回收区的首址和大小,并根 据其首址插入到空闲链中的适当位置。
第5章 数据存储与安全管理
– 磁带 • 优点: – 存储容量大; – 备份成本低; – 抗病毒能力较强。 • 缺点: – 顺序存取; – 存储不便且速度不高。
• 智能存储管理
– 定义 • 美国先进数字信息公司(ADIC):更加灵活、高效、可靠地保护、管 理和访问日益增长的关键业务数据。 – 智能存储技术 • 分级存储 • 虚拟存储 • 集群存储
• 容灾系统
• 高可用群集系统
• 数据安全存储技ຫໍສະໝຸດ Baidu选择
高
业 务 的 连 续 性 存储 低
• 原则
– 如果企业对业务连续性的要求不高,强调数据不丢失,业务可以暂停,用 户可以选择简单的备份方案,即单纯构建一个备份系统。 – 如果企业对业务连续性的要求比较高,可以构建高可用群集系统或高用群 集系统+备份系统。 – 如果企业对业务连续性的要求非常高,此时需要构建容灾系统+高可用群集 系统+备份系统。 – 如果企业不但对业务连续性的要求很高,用户需要构建的是智能存储系统+ 容灾系统+高可用群集系统+备份系统。
• 建立安全管理体系的步骤
– 策划:根据法律、法规的要求和组织内部的安全需求制定数据安全方针、 策略,进行风险评估,确定风险控制目标与控制方式 – 实施:按照既定方案实施组织所选择的风险控制手段 – 检查:实践中检查上述制定的安全目标是否合适、控制手段是否能够保证 安全目标的实现,系统还有哪些漏洞 – 改进
第5章计算机操作系统答案 存储管理
第五章存储管理
一、选择题:
1.将作业地址空间中的逻辑地址转换为内存中的物理地址的过程称为()。
A.重定位
B.逻辑变换
C.地址交换
D.进程创建
2.虚存的基础是()。
A.局部性理论
B.程序执行时对内存访问不均匀
C.指令局部性
D.变量的连续访问
3.实现虚拟存储器的目的是()。
A.实现存储保护
B.实现信息共享
C.扩充辅存容量
D.扩充主存容量
4.在地址映射方式中,静态重定位具有的特点是()。
A.可以把一个作业分配在一个不连续的存储区域中
B.可以实现不同作业主存信息的共享
C.要求把一个作业分配在一个连续的存储区域中
D.很容易实现主存的扩充
5.在地址映射方式中,动态重定位具有的特点是()。
A.很难实现主存的扩充,可采用覆盖技术来实现
B.地址在执行过程中是可以改变的
C.很难实现不同作业主存信息的共享
D.非常简单,任何计算机,任何操作系统都可以实现
6.可重定位内存分区分配目的为()。
A.解决碎片问题
B.便于多作业共享内存
C.回收空白区方便
D.摆脱用户干预
7.实现虚存最主要的技术是()。
A.整体覆盖
B.整体对换
C.部分对换
D.多道程序设计
8.动态重定位是在作业的()中进行的。
A.编译过程
B.装入过程
C.修改过程
D.执行过程
9.在下面关于虚拟存储器的叙述中,正确的是()。
A.要求程序运行前必须全部装入内存且在运行过程中一直驻留在内存
B.要求程序运行前不必全部装入内存且在运行过程中不必一直驻留在内存
C.要求程序运行前不必全部装入内存且在运行过程中必须一直驻留在内存
D.要求程序运行前必须全部装入内存且在运行过程中不必一直驻留在内存
第5章 虚拟存储器 (1)
虚拟存储器概述
虚拟存储器的实现方法
• 2.请求分段系统
• 在分段系统的基础上,增加了请求调段及分段置换功能。用户程序只要装入少 数段的程序和数据即可启动运行。以后通过调段功能和段的置换功能将暂不运行的 段调出,再调入即将运行的段。置换以段为单位进行。为了实现请求分段,系统同 样需要必要的硬件和软件支持。
• 上述的一次性及驻留性使得许多在运行中暂时不用的程序(数据)占据了大 量的内存空间,而一些需要运行的作业又无法装入内存运行,这是在浪费内存。
虚拟存储器概述
常规存储管理方式的特征和局部性原理
• 2.局部性原理 • 程序运行时存在局部现象。程序在执行时,在一较短的时间内,程序的执
行仅局限于某个部分,相应地,它所访问的存储空间也局限于某个区域。
虚拟存储器概述
5.1.3 虚拟存储器的实现方法 P167
• 在虚拟存储器中,允许将一个作业分多次调入内存。所以,虚拟存储器的 实现,都建立在离散分配存储管理方式的基础上。目前,所有的虚拟存储器都 是采用下述方式之一实现的。
• 1.分页请求系统
• 分页请求是在分页的基础上增加了请求调页功能和页面置换功能所形成的 页式虚拟存储系统。它允许用户程序只装入少数页面的程序(及数据)即可启 动运行。以后,再通过调页功能及页面置换功能陆续地把即将运行的页面调入 内存,同时把暂不运行的页面换出到外存上。置换时以页面为单位;为了能实 现请求调页和页面置换功能,系统必须提供硬件支持和请求分页的软件。
操作系统存储管理习题
第十一页,编辑于星期三:五点 三十三分。
5、考虑一个分页存储器,其页表存放在内存。(*)
(1)若内存的存取周期为0.6us,则CPU从内存取一条指 令(或一个操作数)需多少时间? (2)若使用快表且快表的命中率为75%,则内存的平 均存取周期为多少?
查页表0号页在2号块,所以物理地址为M=1024*2+1101= 3059。 对于逻辑地址为2148
P=2148/1024=2 W=2148 mod 1024=100 A=2148=(2,100)
查页表2号页在1号块,所以物理地址为M=1024*1+100=1124。
第九页,编辑于星期三:五点 三十三分。
第二十二页,编辑于星期三:五点 三十三分。
设可接受的最大缺页率为p,则有
1us×0.7+
命中快表
2us×(1-0.7-p)+
命中页表
(0.4×8ms+0.6×20ms) × p 缺页
=2us
即 0.7+0.6-2p+3200p+1200p=2
15198p=0.7
p=0.000046
第二十三页,编辑于星期三:五点 三十三分。
0
200
600
1
1
50
850
计算机操作系统教程(张尧学(第三版)第五章
继续
精品课程系列-计算机学院版权所有
0 MAIN(10KB) 连接装配
MAIN(10KB)
制 作 者 : 郭 平 、 王 在 模 、 何 静 媛
A(50KB)
A(50KB) B(30KB) B(30KB) C(30KB) D(20KB) E(40KB) 180K (a) …… 10KB 50KB 40KB …… (c) MAIN A或B C或D或E
制 作 者 : 郭 平 、 王 在 模 、 何 静 媛
精品课程系列-计算机学院版权所有
动态地址重定位
制 作 者 : 郭 平 、 王 在 模 、 何 静 媛
动态地址重定位是在程序执行过程中,在CPU访问 内存之前,将要访问的程序或数据地址转换成内存地 址。动态地址重定位依靠硬件地址变换机构完成。
硬件地址转换机构一般由一个“基地址寄存器” 和一个“虚地址寄存器”组成,用户程序不做任何修 改地装入分配给它的存储区域。当调度到用户程序运 行时,则转换成实际的物理地址。
C(30KB)
D(20KB)
E(40KB) (b)
覆盖技术程序示例
返回
精品课程系列-计算机学院版权所有
操作系统控制方式可以分为两种: “交换”和“请求调入和预调入”方式。 “交换”方式的示意图如下所示,“请求调入和预调 入”控制方法的具体方案将在每种存储管理方法中详细讨 论 .
第五章 存储管理 练习题
第四章存储管理练习题
(一)单项选择题
1.存储管理的目的是( )
A、方便用户B.提高主存空间利用率C.方便用户和提高主存利用率D.增加主存实际容量
2为了实现存储保护,对共享区域中的信息( )。
A.既可读,又可写B.只可读,不可修改c.能执行,可修改D.既不可读,也不可写
3.单连续存储管理时,若作业地址空间大于用户空间,可用( )把不同时工作的段轮流装入主存区执行。A对换技术B.移动技术c虚拟存储技术D.覆盖技术
4把一个分区的存储管理技术用于系统时,可采用( )让多个用户作业轮流进入主存储器执行。
A.存储技术B.对换技术c.覆盖技术D虚拟存储技术
5.动态重定位是在作业的( )中进行的。
A.编译过程B.装入过程C.修改过程D执行过程
6.( )要求存储分配时具有连续性。
A.固定分区存储管理B.可变分区存储管理c.段式存储管理D.段页式存储管理
7.固定分区存储管理一般采用( )进行主存空间的分配。
A.最先适应分配算法
B.最优适应分配算法c.最坏适应分配算法D.顺序分配算法
8.( )存储管理支持多道程序设计,算法简单,但存储碎片多。
A段式B.页式c.固定分区D.段页式
9.固定分区存储管理中存储保护用( )关系式进行核对。
A.逻辑地址≤限长寄存器值B.下限寄存器值≤绝对地址≤上限寄存器值C.界限地址≤绝对地址≤主存最大地址D.段内地址≤段表中对应段的限长
l0.提高主存利用率主要是通过( )实现的。
A.内存分配B.内存保护c.地址转换D.内存扩充
11.( )判断到“逻辑地址>限长寄存器值”时,形成—个“地址越界”的程序性中断事件。A.一个存储分区管理B.固定分区存储管理;c.可变分区存储管理D.段式存储管理
操作系统学习资料-第五章 存储管理习题
第五章存储管理
一. 选择最合适的答案
1.分页存储管理的存储保护是通过( )完成的.
A.页表(页表寄存器)
B.快表
C.存储键
D.索引动态重定
2.把作业地址空间中使用的逻辑地址变成内存中物理地址称为()。
A、加载
B、重定位
C、物理化
D、逻辑化
3.在可变分区存储管理中的紧凑技术可以()。
A.集中空闲区
B.增加主存容量
C.缩短访问时间
D.加速地址转换
4.在存储管理中,采用覆盖与交换技术的目的是( )。
A.减少程序占用的主存空间
B.物理上扩充主存容量
C.提高CPU效率
D.代码在主存中共享
5.存储管理方法中,( )中用户可采用覆盖技术。
A.单一连续区 B. 可变分区存储管理
C.段式存储管理 D. 段页式存储管理
6.把逻辑地址转换成物理地址称为()。
A.地址分配
B.地址映射
C.地址保护
D.地址越界
7.在内存分配的“最佳适应法”中,空闲块是按()。
A.始地址从小到大排序
B.始地址从大到小排序
C.块的大小从小到大排序
D.块的大小从大到小排序
8.下面最有可能使得高地址空间成为大的空闲区的分配算法是()。
A.首次适应法
B.最佳适应法
C.最坏适应法
D.循环首次适应法
9.硬盘容量1G,内存容量为1024k,那么虚拟存储器最大实际容量可能是( ) 。
A.1024K
B.1024M
C.10G
D.10G+1M
10.用空白链记录内存空白块的主要缺点是()。
A.链指针占用了大量的空间
B.分配空间时可能需要一定的拉链时间
C.不好实现“首次适应法”
D.不好实现“最佳适应法”
11.一般而言计算机中()容量(个数)最多.
A.ROM
第五章习题
• 例4:在一页式存储管理系统中,页表内容如下图 所示。若页的大小为4K,则地址转换机构将逻辑 地址0转换成物理地址为( )。 • A.8192 B.4096 C.2048 D.1024
页号
0 1
块号
2 1
2 3 4
6 3 7
例5: 为什么说分段系统较之分页系统更易于实 现信息共享和保护?如何实现。
• 例2: 在实存管理上,管理方法主要分 成哪两种类型? • 解 实存管理的方法主要分成: (1)用户程序需要占用连续的内存空间, 如分区存储管理; (2)用户程序不需要占用连续的内存空 间,如分页、分段、段页等管理
• 例3: 为什么在分页和分段管理下取一条指 令或一个操作数通常需两次访存?如何解决这 一问题? 解 这是因为用于地址变换的页表或段表也是 存放在内存的,为了将CPU给出的逻辑地址变 成物理地址,首先就要访问内存的页表和段表, 然后,根据形成的物理地址再取指令或数据, 这就要两次访存。解决这一问题的办法是提供 一个称之为“快表”的硬件,用以存放当前运 行进程的页表或段表的部分内容,“快表”的 访问时间很快,因此可以节约访问页表和段表 的时间。 存储器访问具有时间和空间的“局 部性”,因此快表的命中率一般可达70%到 90%;页表和段表是在系统执行过程中,每时 每刻都需要访问的,因此,访问时间的微小缩 短,其累计节约的时间却可以达到很大。
第五、六章存储器管理练习题
第五、六章存储器管理练习题
(一)单项选择题
1.存储管理的目的是( )
A、方便用户 B.提高主存空间利用率 C.方便用户和提高主存利用率 D.增加主存实际容量
2.动态重定位是在作业的( )中进行的。
A.编译过程 B.装入过程 C.修改过程 D.执行过程
3.提高主存利用率主要是通过( )实现的。
A.内存分配 B.内存保护 c.地址转换 D.内存扩充
4.可变分区管理方式按作业需求量分配主存分区,所以( )。
A.分区的长度是固定 B.分区的个数是确定的
C.分区长度和个数都是确定的 D.分区的长度不是预先固定的,分区的个数是不确定的5.( )存储管理不适合多道程序系统。
A.一个分区 B.固定分区 C.可变分区 D.段页式
6.可变分区管理方式下( )分配作业的主存空间。
A.根据一张主存分配表 B.根据一张已分配区表和一张空闲区表
C.根据一张“位示图”构成的主存分配表 D.由系统自由
7.可变分区常用的主存分配算法中不包括( )。
A.最先适应分配算法 B.顺序分配算法 C.最优适应分配算法 D.最坏适应分配算法
8.在可变分区方式管理下收回主存空间时,若已判定“空闲区表第j栏始址=归还的分区始址+长度”,则表示( )。
A.归还区有下邻空闲区 B.归还区有上邻空闲区
C.归还区有上、下邻空闲区 D.归还区无相邻空闲区
9.当可变分区方式管理内存空间去配时,要检查有无相邻的空闲区,若归还区始地址为S,长度为L,符合( )表示归还区有上邻空闲区。
A.第j栏始址=S+L B.第j栏始址+长度=S
C.第j栏始址+长度=S且第k栏始址=S+L D.不满足A、B、C任一条件
操作系统第5章(存储器管理习题与解答)
第5章存储器管理习题与解答
5.2 例题解析
例5.2.1 为什么要引入逻辑地址?
解引入逻辑地址有如下原因:
(1) 物理地址的程序只有装入程序所规定的内存空间上才能正确执行,如果程序所规定内存空间不空闲或不存在,程序都无法执行;
(2) 使用物理地址编程意味着由程序员分配内存空间,这在多道程序系统中,势必造成程序所占内存空间的相互冲突;
(3) 在多道程序系统中,程序员门无法事先协商每个程序所应占的内存空间的位置,系统也无法保证程序执行时,它所需的内存空间都空闲。
(4) 基于上述原因,必须引入一个统一的、在编程时使用的地址,它能够在程序执行时根据所分配的内存空间将其转换为对应的物理地址,这个地址就是逻辑地址。
(5) 逻辑地址的引入为内存的共享、保护和扩充提供方便。
例5.2.2 静态重定位的特点有哪些?
(1) 实现容易,无需增加硬件地址变换机构;
(2) 一般要求为每个程序分配一个连续的存储区;
(3) 在重定位过程中,装入内存的代码发生了改变;
(4) 在程序执行期间不在发生地址的变换;
(5) 在程序执行期间不能移动,且难以做到程序和数据的共享,其
内存利用率低。
例5.2.3 动态重定位的特点有哪些?
(1) 动态重定位的实现要依靠硬件地址变换机构,且存储管理的软件算法比较复杂;
(2) 程序代码是按原样装入内存的,在重定位的过程中也不发生变化,重定位产生的物理地址存放在内存地址寄存器中,因此不会改变代码;
(3) 同一代码中的同一逻辑地址,每执行一次都需要重位一次;
(4) 只要改变基地址,就可以很容易地实现代码在内存中的移动;
管理运筹学第5章:存储论
A
Q
A
R
A
R
O
t
t
t
O
t
t
t
2、存储环节
原料、产品、设备、工具等物资存放到仓库等设备中。 存贮环节的内容是多种多样的,但都需要“保管费用”。 3、输出环节 存贮物资的输出是为了满足需求,需求或输出的规律大致有以下情况: ① 需求量是确定性。 ② 需求量是随机性的。可以通过长期的统计,找到统计规律性,作出概率分布, 建立性存贮模型来进行定量分析。 由此,存储模型可划分为:确定性存储模型和随机性存储模型。
1、不允许出现物资短缺: ⑴、特点 开始时,以A的速率生产入库,同时以R的速率输出,故净输入率为A-R。在批量QA的生产时间tp 内,实际的最大库存量H=(A-R)tp<QA=Atp。批量生产停止后,继续以R速率耗用库存,经tR时间物资 耗完,应即时生产入库。为此,应提前tL时间准备生产。为了不至造成缺货,在一个周期tA时间内 必须保证符合关系Atp=RtA,即生产总量等于耗用总量。生产存贮和需求过程见下图所示:
第六章:存储论
(Theory of Inventory)
6.1 库存控制系统基本概念
输入(供应) 存贮 输出(需求)
信息反馈
一、存储系统
1、输入环节 ① 物资通过订购批量输入
Q 输入速率 A = ∞ 输出速率 R 连续均匀 R Q A R Q
操作系统原理第五章 存储管理习题
5.3 习题
5.3.1选择最合适的答案
1.分页存储管理的存储保护是通过( )完成的.
A.页表(页表寄存器)
B.快表
C.存储键
D.索引动态重定
2.把作业地址空间中使用的逻辑地址变成内存中物理地址称为()。
A、加载
B、重定位
C、物理化
D、逻辑化
3.在可变分区存储管理中的紧凑技术可以()。
A.集中空闲区
B.增加主存容量
C.缩短访问时间
D.加速地址转换
4.在存储管理中,采用覆盖与交换技术的目的是( )。
A.减少程序占用的主存空间
B.物理上扩充主存容量
C.提高CPU效率
D.代码在主存中共享
5.存储管理方法中,( )中用户可采用覆盖技术。
A.单一连续区 B. 可变分区存储管理
C.段式存储管理 D. 段页式存储管理
6.把逻辑地址转换成物理地址称为()。
A.地址分配
B.地址映射
C.地址保护
D.地址越界
7.在内存分配的“最佳适应法”中,空闲块是按()。
A.始地址从小到大排序
B.始地址从大到小排序
C.块的大小从小到大排序
D.块的大小从大到小排序
8.下面最有可能使得高地址空间成为大的空闲区的分配算法是()。
A.首次适应法
B.最佳适应法
C.最坏适应法
D.循环首次适应法
9.硬盘容量1G,内存容量为1024k,那么虚拟存储器最大实际容量可能是( ) 。
A.1024K
B.1024M
C.10G
D.10G+1M
10.用空白链记录内存空白块的主要缺点是()。
A.链指针占用了大量的空间
B.分配空间时可能需要一定的拉链时间
C.不好实现“首次适应法”
D.不好实现“最佳适应法”
11.一般而言计算机中()容量(个数)最多.
A.ROM
存储管理
1) 要求给每个作业分配一个连续的存储空间,并且在作业执行期间 不能再移动,从而也就不能实现重新分配内存。 2) 静态地址重定位必须占用连续的内存空间,这就难以做到程序和 数据的共享。 3) 用户必须事先确定所需的存储量,若所需的存储量超过可用存储 空间时,用户必须考虑覆盖结构。
5.1.3 存储管理的任务和功能
(2) 动态地址重定位
动态地址重定位具体过程如下:
1) 初始化基地址寄存器BR,逻辑地址寄存器VR。 2) 将程序段装入内存,且将其占用的内存区首地址送到BR中。例如, 在图5-4中,(BR)=4000。 3) 在程序执行过程中,将所要访问的逻辑地址送入VR中,例如,在图 5-4中执行LOAD 1,400语句时,将所要访问的逻辑地址400放入VR中。 4) 地址变换机构把VR和BR的内容相加,得到实际访问的物理地址。
CPU寄存器 主存 寄存器 高速缓存 主存 磁盘缓存 辅存 磁盘 可移动存储介质
5.1 存储管理的概念
操作系统的存储管理负责对存储器空间的分配、 回收以及提供存储层次间数据移动的管理机制。 例如主存与磁盘缓存、高速缓存与主存间的数据 移动等。
5.1.1 多级存储结构
1. 寄存器
寄存器是中央处理器的组成部份。寄存器访问速度 最快,完全能与CPU协调工作,价格昂贵,容量不 大。寄存器可用来暂存指令、数据和地址。 寄存器的长度一般以字(word)为单位。寄存器可以 加速对存储器的访问速度,用途包括:
计算机操作系统教程_第四版_(张尧学著)_清华大学出版社_第5章new存储管理
五、分页存储管理 1.基本思想
(1)内存分块
(2)进程分页 分页存储管理由操作系统和硬件共同实现
由虚拟地址a计算页号p和页内地址w的两种方法:
p=a>>k, w = a &
p=a/b,w=a%b。 (3)非连续分配
(11 ...1)
k
分页存储管理又分为静态分页和动态分页两种
2.静态分页的实现关键 (1)位示图(bitmap)及其作用 假定某内存空间共256个块,机器字长为16位, 那么,表示内存块使用状况的位示图,如图517所示。
(3)调入策略
请求调入策略 预调入策略
(4)置换算法
5.请求分页的实现关键
(1)扩充页表 扩充页表的基本结构主要由页号、块号、外存地 址、中断位P、访问位A、修改位M等组成。修改 位M的作用? (2)缺页中断及其处理 (3)页面调度
操作系统的缺页中断处理过程,要为新读入的页分配 一个空闲块,如果内存没有空闲块,必须按指定的策 略,从内存中选择一页将其信息淘汰,空出的块分配 给新的页,把这个过程称为页面调度。 页面调度分为局部页面调度和全局页面调度 。
B.虚拟地址0x5D8F 0x5D8F =(0101,1101,1000,1111)2 P= (0101,1101,1000,1111)2>>12 =(00101)=5 W= (0101,1101,1000,1111)2&(12个”1”) =0xD8F p=5,b=19
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储管理的目的(续)
3) 存储保护:确保多道程序都在各自分配到存 储区域内操作,互不干扰,防止一道程序破 坏其它作业或系统文件的信息。
4) “扩充”主存容量:为用户提供比主存物理空 间大得多的地址空间,以至使用户感觉他的 作业是在这样一个大的存储器中运行。
存储器
5.1.3 用户程序的主要处理阶段
4.装入阶段 用户程序经编译之后的每个目标模块都以0
为基地址顺序编址,其余指令中的地址都 相对于首地址而编址。这种地址称为相对 地址或逻辑地址;内存中各物理存储单元 的地址是从统一的基地址开始顺序编址的, 这种地址称为绝对地址或物理地址。
物理地址空间 逻辑地址空间
1024 程序 JUMP 1424
绝
1424 DEC
对
加
LOAD 1, 2224
载
模
块
数据
2224 10
1024 存储器
装入方式 ③动态运行时装入方式
为使内存的利用率最大,装入内存的程序可 以换出到磁盘上,以后再换到内存中,对换前后 内存中的位置可能不同。
装入方式 ②可重定位装入方式
图 作业装入内存时的情况
5.1.3 用户程序 的主要处理阶段
5.1.3 用户程序的主要处理阶段
1.编辑阶段 2.编译阶段 3.连接阶段
连接就是将编译或汇编后得到的一组目标 模块及它们所需的库函数装配成一个完 整的装入模块的过程。
相对 地址
模块A
模块B
0
0
调用B; 调用C;
返回
L-1 长度L
0
模块C 返回
相对 地址
0 调用L
5.2.1 固定分区法
4.内存分配表
通过设置内存分配表,内存分配简单 缺点:内存利用率不高
图 固定分区使用表
5.2.1 固定分区法
优点:易于实现,开销小。 缺点:
分区总数固定,限制了并发执行的程序数 目。
小作业不能充分利用分区空间 内碎片造成浪费
5.2.2 动态分区法
基本思想:内存不是预先划分好的, 而是当进程装入时,根据进程的需求 和内存空间的使用情况来决定是否分 配。若有足够的空间,则按需要分割 一部分分区给该进程;否则令其等待 主存空间
5.1.3 用户程序的主要处理阶段
4.装入阶段 程序装入内存的方式有以下三种:
① 绝对装入方式。 ② 可重定位装入方式。 ③ 动态运行时装入方式。 5.运行阶段
装入方式 ①绝对装入方式
程序中所使用的绝对地址,可在编译或汇编时给 出, 也可由程序员直接赋予。 但在由程序员直接给 出绝对地址时, 不仅要求程序员熟悉内存的使用情 况,而且一旦程序或数据被修改后,可能要改变程序 中的所有地址。因此,通常是宁可在程序中采用符号 地址,然后在编译或汇编时,再将这些符号地址转换 为绝对地址。
8M 8Mபைடு நூலகம்8M
固定分区(大小相同)
Operating System 8M 2M 4M 6M 8M
8M
12 M
固定分区(多种大小)
5.2.1 固定分区法
3. 存储分配
对于分区等分方式,进程装入内存很 简单。
对于分区差分方式,为进程分配分区 的方法有两种。
多个输入队列法 单一输入队列法
图5-6 固定分区内存分配
实现逻辑地址到物理地址的转换,以后不再转换 (一般在装入内存时由软件完成)作业i在执行前 一次变址,直到该作业完成退出内存为止。
1500
1. 重定位的类型
1)静态重定位:
优点:不需硬件支持,可以装入有限多道 程序(如MS DOS中的TSR)。
缺点:一个程序通常需要占用连续的内存 空间,程序装入内存后不能移动。不易实 现共享。
5.1.4 重定位
把作业地址空间中使用的逻辑地址变换成内存空 间中的物理地址的过程。又称地址映射。
如下图,作业i经过重定位,把地址集合映射到以 1000为始址的内存中,作为作业i的存储空间。
1. 重定位的类型
静态重定位 动态重定位
1. 重定位的类型
1)静态重定位:当用户程序被装入内存时,一次性
5.2.1 固定分区法
1. 基本思想
预先把可分配的主存储器空间分割成 若干个连续区域,每个区域是一个分 区。
内存中分区的个数固定不变,各个分 区的大小也固定不变,每个分区只可 装入一个进程。
5.2.1 固定分区法
2. 分区大小
等分方式 差分方式
Operating System
8M 8M
在现代计算机系统中,存储器是信息外理的 来源与归宿,占据重要位置。但是,在现有 技术条件下,任何一种存储装置,都无法同 时从速度与容量两方面,满足用户的需求。 实际上它们组成了一个速度由快到慢,容量 由小到大的存储装置层次。
5.1.1 存储器的层次结构
5.1.2 存储管理的目的
1)主存的分配和管理:当用户需要内存时, 系统为之分配相应的存储空间;不需要 时,及时回收,以供其它用户使用。
1. 重定位的类型
2)动态重定位:在程序运行过程中要访问数据时
再进行地址变换。由地址变换机构进行的地址 变换,硬件上需要重定位寄存器的支持。
1. 重定位的类型
2)动态重定位:
优点:
OS可以将一个程序分散存放于不连续的内存空间, 可以移动程序。
有利用实现共享。
缺点:需要硬件支持, OS实现较复杂。它是虚 拟存储的基础。
第五章 存 储 管 理
第五章 存储管理
存储器的层次结构 程序的链接和装入 分区法 可重定位分区分配 对换技术 分页技术 分段技术 段页式技术
虚拟存储器 请求分页技术 页面置换算法
内存块的分配和抖动 问题
请求分段技术
第五章 存储管理
5.1 引言
5.1.1 存储器的层次结构
模 块
L-1
A
L
链
调用 模
接 器
块 L+M B
返回 M-1
长度N N-1 L+M-1
L+M
长度M
模
块
目标模块
C
L+M+N-1
加载模块
5.1.3 用户程序的主要处理阶段
4.装入阶段
PCB
程序
程序
数据 目标代码
数据
栈 主存中的进程映像
库存储器 模块#1 模块#2
模块#n
x
链 接 器
加 载 模 块
加 载 器
第五章 存储器管理
5.2 分区法
5.2 分区法
把内存分为一些大小相等或不等的分区 (partition),每个进程占用一个分区。操作系统 占用其中一个分区。
特点:适用于多道程序系统和分时系统。
支持多个程序并发执行。 难以进行内存分区的共享。
分区分配是为支持多道程序运行而设计的一种最 简单的存储管理方式。