第4章 存储管理(2)
计算机组成原理第四章单元测试(二)(含答案)

计算机组成原理第四章单元测试(二)(含答案)第四章存储系统(二)测试1、32位处理器的最大虚拟地址空间为A、2GB、4GC、8GD、16G2、在虚存、内存之间进行地址变换时,功能部件()将地址从虚拟(逻辑)地址空间映射到物理地址空间A、TLBB、MMUC、CacheD、DMA3、在程序执行过程中,Cache与主存的地址映象是由A、用户编写程序完成B、操作系统完成C、编译系统完成D、硬件自动完成4、某计算机的存储系统由cache和主存组成。
某程序执行过程共访存2000次,其中访问cache缺失(未命中)100次,则该程序执行过程中Cache的命中率为A、80%B、85%C、90%D、95%5、在Cache的地址映射中,若主存中的任意一块均可映射到Cache内任意一行的位置上,则这种映射方法称为A、全相联映射B、直接映射C、2-路组相联映射D、混合映射6、采用虚拟存储器的主要目的是A、提高主存储器的存取速度B、扩大主存储器的存储空间,且能进行自动管理和调度C、提高外存储器的存取速度D、扩大外存储器的存储空间7、虚拟存储器中,程序执行过程中实现虚拟地址到物理地址映射部件(系统)是A、应用程序完成B、操作系统和MMU配合完成C、编译器完成D、MMU完成8、相联存储器是按( )进行寻址访问的存储器A、地址B、内容C、堆栈D、队列9、以下哪种情况能更好地发挥Cache的作用A、程序中存在较多的函数调用B、程序的大小不超过内存容量C、程序具有较好的时间和空间局部性D、递归子程序10、以下关于虚拟存储管理地址转换的叙述中错误的是()A、地址转换是指把逻辑地址转换为物理地址B、一般来说,逻辑地址比物理地址的位数少C、地址转换过程中可能会发生“缺页”D、MMU在地址转换过程中要访问页表项11、假定主存按字节编址,cache共有64行,采用4路组相联映射方式,主存块大小为32字节,所有编号都从0开始。
问主存第3000号单元所在主存块对应的cache组号是A、1B、5C、13D、2912、下列关于MMU的叙述中,错误的是()A、MMU是存储管理部件B、MMU负责主存地址到Cache地址的映射C、MMU参与虚拟地址到物理地址的转换D、MMU配合使用TLB 地址转换速度更快13、下列关于主存与cache地址映射方式的叙述中正确的是()A、全相联映射方式比较适用于大容量CacheB、直接映射是一对一的映射关系,组相联映射是多对一的映射关系C、在Cache容量相等条件下,直接映射方式的命中率比组相联方式有更高的命中率D、在Cache容量相等条件下,组相联方式的命中率比直接映射方式有更高的命中率14、下列关于CaChe的说法中,错误的是()A、CaChe对程序员透明B、CaChe行大小与主存块大小一致C、分离CaChe(也称哈佛结构)是指存放指令的CaChe与存放数据CaChe分开设置D、读操作也要考虑CaChe与主存的一致性问题15、下列关于CaChe的论述中,正确的是A、采用直接映射时,CaChe无需使用替换算法B、采用最优替换算法,CaChe的命中率可达到100%C、加快CaChe本身速度,比提高CaChe命中率更能提升存储系统的等效访问速度D、CaChe的容量与主存的容量差距越大越能提升存储系统的等效访问速度16、某计算机系统中,CaChe容量为512 KB,主存容量为256 MB,则CaChe 一主存层次的等效容量为A、512 KBB、256 MBC、256 MB+512 KBD、256 MB - 512 KB17、下列关于Cache的描述中正确的是( )A、Cache存储器是内存中的一个特定区域B、Cache存储器的存取速度介于内存和磁盘之间C、Cache存储器中存放的内容是内存的副本D、Cache中存放正在处理的部分指令和数据18、关于TLB和Cache,下面哪些说法中正确的是( )A、TLB和Cache中存的数据不同B、TLB 访问缺失(miss)后,可能在Cache中直接找到页表内容C、TLB miss会造成程序执行出错,但是Cache miss不会D、TLB和Cache都采用虚拟地址访问19、在下列因素中,与Cache的命中率有关的是( )A、Cache块大小B、Cache的总容量C、主存的存取时间D、替换算法20、下面有关Cache的说法中正确的是( )A、设置Cache的目的,是解决CPU和主存之间的速度匹配问题B、设置Cache的理论基础,是程序访问的局部性原理C、Cache与主存统一编址,Cache地址空间是主存的一部分D、Cache功能均由硬件实现,对程序员透明21、下列关于存储系统的描述中正确的是( )A、每个程序的虚地址空间可以远大于实地址空间,也可以远小于实地址空间B、多级存储体系由cache、主存和虚拟存储器构成C、Cache和虚拟存储器这两种存储器管理策略都利用了程序的局部性原理D、当Cache未命中时,CPU以直接访问主存,而外存与CPU之间则没有直接通路22、下列关于TLB、cache和虚存页(Page)命中组合情况中,一次访存过程中可能发生的是( )A、TLB命中、cache命中、Page命中B、TLB未命中、cache命中、Page命中C、TLB未命中、cache未命中、Page命中D、TLB未命中、cache命中、Page未命中23、下列RAID组中需要的最小硬盘数为3个的是()A、RAID 1B、RAID 3C、RAID 5D、RAID 1024、下列RAID技术中采用奇偶校验方式来提供数据保护的是()A、RAID 1B、RAID 3C、RAID 5D、RAID 1025、在请求分页存储管理方案中,若某用户空间为16个页面,页长1 K B,虚页号0、1、2、3、4对应的物理页号分别为1、5、3、7、2。
计算机操作系统第四章存储器管理复习资料

第四章存储器管理第一部分教材习题(P159)15、在具有快表的段页式存储管理方式中,如何实现地址变换?答:在段页式系统中,为了便于实现地址变换,须配置一个段表寄存器,其中存放段表始址和段长TL。
进行地址变换时,首先利用段号S,将它与段长TL进行比较。
若S<TL,表示未越界,利用段表始址和段号来求出该段所对应的段表项在段表中的位置,从中得到该段的页表始址,并利用逻辑地址中的段内页号P来获得对应页的页表项位置,从中读出该页所在的物理块号b,再利用块号b和页内地址来构成物理地址。
在段页式系统中,为了获得一条指令或数据,须三次访问内存。
第一次访问内存中的段表,从中取得页表始址;第二次访问内存中的页表,从中取出该页所在的物理块号,并将该块号与页内地址一起形成指令或数据的物理地址;第三次访问才是真正从第二次访问所得的地址中,取出指令或数据。
显然,这使访问内存的次数增加了近两倍。
为了提高执行速度,在地址变换机构中增设一个高速缓冲寄存器。
每次访问它时,都须同时利用段号和页号去检索高速缓存,若找到匹配的表项,便可从中得到相应页的物理块号,用来与页内地址一起形成物理地址;若未找到匹配表项,则仍须再三次访问内存。
19、虚拟存储器有哪些特征?其中最本质的特征是什么?答:虚拟存储器有以下特征:多次性:一个作业被分成多次调入内存运行,亦即在作业运行时没有必要将其全部装入,只需将当前要运行的那部分程序和数据装入内存即可;以后每当要运行到尚未调入的那部分程序时,再将它调入。
多次性是虚拟存储器最重要的特征,任何其他的存储器管理方式都不具有这一特征。
因此,认为虚拟存储器是具有多次性特征的存储器系统。
对换性:允许在作业的运行过程中进行换进、换出,也即,在进程运行期间,允许将那些暂不使用的程序和数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进);甚至还允许将暂不运行的进程调至外存,待它们重又具备运行条件时再调入内存。
专升本操作系统第四章存储管理

缺点
内存紧缩操作需要消耗较大的系统资源,可能会 影响系统性能。
04
页式存储管理
页式存储管理的概念
01
页式存储管理是一种将内存划 分为固定大小的页,并将外存 空间划分为同样大小的页的存 储管理方式。
02
每个程序都被划分为一系列的 页面,并按照一定的规则将程 序加载到内存中。
段的共享
多个程序可以共享同一个段,通过共享可以节省 内存空间。
段的保护
通过设置段表和段长寄存器,实现段的保护,防 止越界访问。
段的移动
当需要将程序从内存中移出时,可以移动其中的 某个或多个段,而不是整个程序。
段式存储管理的优缺点
提高内存利用率
可以将不同程序的不同段分配到不同 的内存区域,避免浪费。
存储管理的主要目标是提高存储器的利用率,并保 证存储器的安全性和可靠性。
存储管理的功能
01
02
03
04
内存管理
负责内存的分配、回收和保护 ,包括内存分区、分页、分段 等管理方式。
外存管理
负责磁盘等外部存储器的管理 ,包括文件的创建、删除、读 写等操作。
缓存管理
负责缓存区的分配、替换和缓 存数据的读写操作,以提高存 储器的访问速度。
动态分区存储管理的优缺点
02
01
03
优点 可以有效地利用物理内存,提高内存利用率。 支持多道程序运行,提高系统吞吐量。
动态分区存储管理的优缺点
• 可以根据进程的实际需求动态地分配和回收内存。
动态分区存储管理的优缺点
由于分区分配算法的选择会影响内存利用率和 系统性能,因此需要仔细选择合适的算法。
计算机操作系统第四章-存储器管理

第四章存储器管理第0节存储管理概述一、存储器的层次结构1、在现代计算机系统中,存储器是信息处理的来源与归宿,占据重要位置。
但是,在现有技术条件下,任何一种存储装置,都无法从速度、容量、是否需要电源维持等多方面,同时满足用户的需求。
实际上它们组成了一个速度由快到慢,容量由小到大的存储装置层次。
2、各种存储器•寄存器、高速缓存Cache:少量的、非常快速、昂贵、需要电源维持、CPU可直接访问;•内存RAM:若干(千)兆字节、中等速度、中等价格、需要电源维持、CPU可直接访问;•磁盘高速缓存:存在于主存中;•磁盘:数千兆或数万兆字节、低速、价廉、不需要电源维持、CPU 不可直接访问;由操作系统协调这些存储器的使用。
二、存储管理的目的1、尽可能地方便用户;提高主存储器的使用效率,使主存储器在成本、速度和规模之间获得较好的权衡。
(注意cpu和主存储器,这两类资源管理的区别)2、存储管理的主要功能:•地址重定位•主存空间的分配与回收•主存空间的保护和共享•主存空间的扩充三、逻辑地址与物理地址1、逻辑地址(相对地址,虚地址):用户源程序经过编译/汇编、链接后,程序内每条指令、每个数据等信息,都会生成自己的地址。
●一个用户程序的所有逻辑地址组成这个程序的逻辑地址空间(也称地址空间)。
这个空间是以0为基址、线性或多维编址的。
2、物理地址(绝对地址,实地址):是一个实际内存单元(字节)的地址。
●计算机内所有内存单元的物理地址组成系统的物理地址空间,它是从0开始的、是一维的;●将用户程序被装进内存,一个程序所占有的所有内存单元的物理地址组成该程序的物理地址空间(也称存储空间)。
四、地址映射(变换、重定位)当程序被装进内存时,通常每个信息的逻辑地址和它的物理地址是不一致的,需要把逻辑地址转换为对应的物理地址----地址映射;地址映射分静态和动态两种方式。
1、静态地址重定位是程序装入时集中一次进行的地址变换计算。
物理地址= 重定位的首地址+ 逻辑地址•优点:简单,不需要硬件支持;•缺点:一个作业必须占据连续的存储空间;装入内存的作业一般不再移动;不能实现虚拟存储。
chn2页式存储管理

4.3.5(3)多级页表地址转换过程
目录dir位移 页表页位移page 页内位移offset
逻辑地址
1
页目录表 控制寄存器
4 6 3
页表 地址 页框 地址
2
5
页框号
offset
物理地址
进程一级页表 进程二级页表
逻辑地址结构有三部分组成:页目录位移、页 表页位移和页内位移。
4.3.6反置页表Inverted Page Table(IPT)(1)
例题:逻辑地址是5499,页框大小是1024问题该地址在 第几页,偏移量是多少?页号=5499/1024=5,偏移
=5499%1024=379
4.3.1 分页式存储管理基本原理
三、(2)地址转换算法
第一:运行时CPU读逻辑地址; 第二:在页表寄存器内读取页表首地址; 第三:计算确定页号;
第四:找对应的页框号;
练习:一个进程,逻辑空间为3 页长,每个页面长度为1k(1024 字节),页表如右图所示。进程 中指令 Load 1,2500(从有效
页表 页号 块号 0 1 2 2 3 8
地址2500取数据放入1号寄存器
中)的逻辑地址为100,如何找
到该指令的内存物理地址及数据
存放地址?
解:1、由虚地址为100可知,指令 Load 1,
练习:
页号与页框对应模式
4 5 6
4.3.4分页存储空间的页面共享和保护
分页代码共享概念
4.3.4分页存储空间的页面共享和保护
共享本质:被共享的部分在内存只有一个副本,即共享代码
或数据指向内存同一物理地址段。 分页技术的数据共享(用于通信):页号指向各自页框。 分页技术的代码共享(节省内存):因为程序运行必须链接 好,链接后代码页号必须固定所以共享页号逻辑号必须联系 且须编号相同,才能保障代码完整执行。 共享保护技术:页表中增加权标识位。
第四章 操作系统存储管理(练习题答案)

第四章存储管理1. C存储管理支持多道程序设计,算法简单,但存储碎片多。
A. 段式B. 页式C. 固定分区D. 段页式2.虚拟存储技术是 B 。
A. 补充内存物理空间的技术B. 补充相对地址空间的技术C. 扩充外存空间的技术D. 扩充输入输出缓冲区的技术3.虚拟内存的容量只受 D 的限制。
A. 物理内存的大小B. 磁盘空间的大小C. 数据存放的实际地址D. 计算机地址位数4.动态页式管理中的 C 是:当内存中没有空闲页时,如何将已占据的页释放。
A. 调入策略B. 地址变换C. 替换策略D. 调度算法5.多重分区管理要求对每一个作业都分配 B 的内存单元。
A. 地址连续B. 若干地址不连续C. 若干连续的帧D. 若干不连续的帧6.段页式管理每取一数据,要访问 C 次内存。
A. 1B. 2C. 3D. 47.分段管理提供 B 维的地址结构。
A. 1B. 2C. 3D. 48.系统抖动是指 B。
A. 使用计算机时,屏幕闪烁的现象B. 刚被调出内存的页又立刻被调入所形成的频繁调入调出的现象C. 系统盘不干净,操作系统不稳定的现象D. 由于内存分配不当,造成内存不够的现象9.在 A中,不可能产生系统抖动现象。
A. 静态分区管理B. 请求分页式管理C. 段式存储管理D. 段页式存储管理10.在分段管理中 A 。
A. 以段为单元分配,每段是一个连续存储区B. 段与段之间必定不连续C. 段与段之间必定连续D. 每段是等长的11.请求分页式管理常用的替换策略之一有 A 。
A. LRUB. BFC. SCBFD. FPF12.可由CPU调用执行的程序所对应的地址空间为 D 。
A. 名称空间B. 虚拟地址空间C. 相对地址空间D. 物理地址空间13. C 存储管理方式提供二维地址结构。
A. 固定分区B. 分页C. 分段D. 物理地址空间14.当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为B 。
A. 源程序B. 目标程序C. 可执行程序D. 非执行程序15.目录程序指令的顺序都以0作为一个参考地址,这些地址被称为 A 。
Ubuntu Linux操作系统第3版(微课版)—第4章

使用fdisk进行分区管理
• 创建分区
命令(输入 m 获取帮助): p
#查看分区信息
Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
Disk model: VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
• 分区也有助于更有效地使用磁盘空间。 分 分 • 每个分区在逻辑上可视为一个磁盘。 区 区
分区
卷卷 卷
• 高级格式化
• 在磁盘分区上建立相应的文件系统。 固态盘4K对齐
4.1 Linux磁盘存储概述
Linux磁盘设备命名
IDE接口
• dev/hda • dev/hdb • dev/hdc
• /dev/sda
4.1 Linux磁盘存储概述
第4章 磁盘存储管理 12
磁盘分区规划
• 分区类型:Linux与Linux Swap • Ubuntu至少需要一个Linux分区和一个Linux Swap分区。 • Native分区是存放系统文件的地方,只能使用ext文件系统。 • Swap分区是Linux暂时存储数据的交换分区。
第4章 磁盘存储管理 17
命令 o p q s t u v w x
说明 创建一个新的空DOS分区表 显示硬盘的分区表 退出fdisk,但是不保存 创建一个新的空的SUN磁盘标签 改变分区的类型号码
改变分区显示或记录单位
校验该磁盘的分区表 保存修改结果并退出fdisk 进入专家模式执行特殊功能
4.2 管理磁盘分区和文件系统
第4章 磁盘存储管理 19
4.2 管理磁盘分区和文件系统
计算机操作系统(汤小丹等,第三版)课后答案

第四章存储器管理1. 为什么要配置层次式存储器?这是因为:a.设置多个存储器可以使存储器两端的硬件能并行工作。
b.采用多级存储系统,特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结构方案。
c.在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力。
增加CPU中寄存器的数量,也可大大缓解对存储器的压力。
2. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合?将程序装入内存可采用的方式有:绝对装入方式、重定位装入方式、动态运行时装入方式;绝对装入方式适用于单道程序环境中,重定位装入方式和动态运行时装入方式适用于多道程序环境中。
3. 何为静态链接?何谓装入时动态链接和运行时动态链接?a.静态链接是指在程序运行之前,先将各自目标模块及它们所需的库函数,链接成一个完整的装配模块,以后不再拆开的链接方式。
b.装入时动态链接是指将用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的一种链接方式,即在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找相应的外部目标模块,把它装入内存中,并修改目标模块中的相对地址。
c.运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接,也就是,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS 去找到该模块并将之装入内存,把它链接到调用者模块上。
4. 在进行程序链接时,应完成哪些工作?a.对相对地址进行修改b.变换外部调用符号6. 为什么要引入动态重定位?如何实现?a.程序在运行过程中经常要在内存中移动位置,为了保证这些被移动了的程序还能正常执行,必须对程序和数据的地址加以修改,即重定位。
引入重定位的目的就是为了满足程序的这种需要。
b.要在不影响指令执行速度的同时实现地址变换,必须有硬件地址变换机构的支持,即须在系统中增设一个重定位寄存器,用它来存放程序在内存中的起始地址。
程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 基本的地址变换过程(二):
3)检索页表: 将页表始址与页号和页表项长度的乘积相加,得到该表项在
页表中的位置,于是得到该页的物理块号,将之装入物理地址
寄存器中。 4)物理地址的形成:与此同时,再将有效地址寄存器中的页内 地址送入物理地址寄存器的块内地址字段中。这样便完成了从 逻辑地址到物理地址的转换。
四、两级和多级页表
32位和64位的操作系统中,如果仍然采用一级页表的话,那 么,页表将占据巨大的空间,为此,引进了两级和多级页表。
1 两级页表(Two-level Page Table)
1)页表结构
外层页号p1+外层页内地址p2+页内地址
外层页号p1:每个页表项存放页表页面的物理块号
外层页内地址p2:每个页表项存放各个页面的物理块号 页内地址:偏移
•内存对齐技术也用于页 表中。物理块号占32位
(a)内存未对齐 (b)内存对齐
而不是20位,就是为了
便于一次访问。
1 基本的地址变换过程
页表始址寄存器
页表起始地址 页表长度
越界中断
逻辑地址
页号2 页内地址452
>
+
块号8 物理块号 2 1 8
物理地址
块内地址452
操作系统
MOV AX,6
1 基本的地址变换过程(一):
从页表 中获取相 对应的物 理块号 , 存入地址 寄存器
返回
3 分页存储管理方案的评价 采用动态地址变换会增加计算机成本和降低处理机速度。 各种表格要占用一定容量的主存空间,而且还要花费一部分处 理机时间来建立和管理这些表格。 虽然碎片消除了,但每个作业的最后一页一般都有不能充分利 用的空白区。 存储扩充问题仍然未能得到解决。当没有足够的空间能装下整 个作业地址空间时,该作业还是无法运行的。请求式分页管理 可以解决这个问题。
动态重定位的优点
• 可以对内存进行非连续分配。 • 动态重定位提供了实现虚拟存储器的基础。 • 有利于程序段的共享。
4 动态重定位分区的分配算法
1)
2)
主干是动态分区的分配算法
增加了紧凑技术
3)
流图:P112
图4-10
五
对换
1)定义
1 引入
• 调出:把内存中暂时不能运行的进程或者暂时不用的程序和 数据,调到外存上,以便腾出足够的内存空间。调入内存。 • 调入:把已具备运行条件的进程或进程所需的程序和数据, 调入内存。 • 是提高内存利用率的有效措施。
二、页面和页表 1 分页原理
1)页:把逻辑地址空间划分为一些相等的片,成为页(Page)。 2)块(页帧、页框):把物理地址空间划分为和页面大小相等的 片,成为块(Page Frame)。 通过适当的变换可以使逻辑空间的一页对应到物理空间的一块上。 3)页面大小:2^n ,目前一般为4KB
划分原则:①不能太大:否则会造成碎片太大。
第4章 存储管理(2)
2013年8月2日
4.2 连续分配方式
一、单一连续方式 二、固定分区方式 三、动态分区 四、可重定位分区分配
1000
1000 mov ax,6 1010 mov bx,8 1020 add ax,bx 1030 int 21h
00 mov ax,6 10 mov bx,8 20 add ax,bx 30 int 21h
1
11
6
8 8
2 3 ……
11
12 13
&&&&& &&& ^ FFFFF 000 ---------------------&&&&& 000 + offset ---------------------&&&&& ###
内存对齐
• Char ch;1 • Short a;2 • Int b;4
开始依次递增的,同时, “物理块号” 列表项的长 度是固定的,所以,页表 中不存在“页号”列并不 影响使用。
…
图
进程的页表
虚拟地址空间(页面)
Page 0
页表
物理地址空间(内存)
Page i
Page i
Page n-1
Page 0
Page n-1
图
页面映射
三 地址变换机构
页表寄存器PTR(Page-Table Register):
序执行过程中,在CPU访问内存之前,将要访问的程序或
数据地址转换成内存地址动态重定位的引入
3
动态重定位的实现
1)动态重定位依靠硬件地址变换机构完成。 2)地址重定位机构需要一个(或多个)基地址寄存器BR(Based Register)和一个(或多个)程序虚地址寄存器VR(Virtual
Reister)。指令或数据的内存地址MA与虚地址的关系为:
2)进程的换入
定时查看进程的状态,找出“就绪”但已换出 最久的进程,将之换入
直到没有可换入的进程或没有可换出的进程为
止
4.3 基本分页存储管理方式
一、离散存储的基本概念
1 离散存储思想产生的原因
1)紧凑技术的弊端:
尽管可重定位分区方式下的紧凑技术使得碎片得以利用,提高 了内存空间的利用率。但这是以牺牲时间进行搬家而获得的,代
页内相对地址 0~4095,页长4KB
例如: 逻辑地址003C4268H划分开后 页号为:003C4,页内偏移为:268H
0 1 …… 1000 1000 1001 1002 1200 1280 1320 2000 1331 2000 2015 2018 2020 4 0 1 2 3
P1
页号 块号 0 1 1000 1002
2)类型:
(1)进程(整体)对换
(2)页面对换
(3)分段对换
2 对换空间的管理
外存分为文件区和对换区:文件区存放文件、对 换区存放内存换出的进程 对文件区管理的目标:提高文件存储空间的利用 率 对对换空间管理的目标:提高进程换入和换出的 速度
3 进程的换入和换出
1)进程的换出
将处于阻塞、优先级最低的进程作为换出进程 启动盘块,将该进程的程序和数据传送到磁盘 的对换区 回收该进程所占用的内存空间,并修改该进程 的PCB
2000
2000 mov ax,6 2010 mov bx,8 2020 add ax,bx 2030 int 21h
00 mov ax,6 10 mov bx,8 20 add ax,bx 30 int 21h
1 内存空间:内存地址的集合称为内存空间或物理地址 空间。内存中,每一个存储单元都与相应的称为内存地址的 编号相对应。显然内存空间是一维线性空间。 2 两个问题:把几个虚存的一维线性空间或多维线性空 间变换到内存的唯一的一维物理线性空间,涉及到两个问题:
5
0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 0 1 2 3 …… 4093 4093 4094 4094 4095 4095 0 1 2 3 …… 号2
页内地址4093
7
2
8
3
9
10
0
5
块号8
块内地址4093
MA=(BR)十(VR)
指令或数据的内存地址MA与虚地址的关系示意图
动态重定 位寄存器
基地址 +
物理 地址
虚拟地址 虚拟内存 (逻辑地址)
CPU
物理内存
动态重定位的具体过程
• 设置基地址寄存器BR(Base Register),虚地址寄存 器VR(Virtual Register)。 • 将程序段装入内存,且将其占用的内存区首地址送BR 中。 • 在程序执行过程中、将所要访问的虚地址送入VR中。 • 地址变换机构把VR和BR的内容相加,得到实际访问的 物理地址。
存放(运行态进程的)页表在内存的起始地
址和长度。
页表驻留在内存中。在系统中只设置一个 页表寄存器PTR。 其他进程的页表寄存器的内容存放在哪里
了呢?
存放在相应的PCB中
0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 …… 4093 4094 4095 0 1 2 3 ……
页号2 页内地址452
>
+
输 入 寄 存 器
页号 0 1 2 块号 2 1 8
物理块号
2
1
8
块号8
块内地址452
图 具有快表的地址转换过程
物理地址
开始
通过逻辑地址获得页号
检索快表(高速缓存) 匹配到页号了吗?
N
图 具有快表的 地址转换流图
Y
检索内存 从页表中获取相对应的 物理块号,存入地址寄存器 将该页表项存入快表中
前访问的那些页表项。
2 具有快表的地址变换机构(con.) 2)地址变换过程:
① 在CPU给出有效地址后,由地址变换机构自动将页号P送入
高速缓冲寄存器,并将此页号与高速缓存中的所有页号进行
比较
② 若其中有与此匹配的页号,便表示所要访问的页表项在
快表中。
2 具有快表的地址变换机构(con.)
2)地址变换过程:
③于是,可直接从快表中读出该页所对应的物理块号,并送到物
理地址寄存器中。 ④若在快表中未找到对应的页表项,则须再访问内存中的页表, 找到后,把从页表项中读出的物理块号送地址寄存器; ⑤同时,将此页表项存入快表的一个寄存器单元中,亦即重新修