期末复习重点总结
可移步专栏阅读查看其他相关内容
标题正文为学习要点,已省略。文本框详细内容为期末复习重点。
以下是本篇文章正文内容
第5章-存储器管理
5.1 存储器的层次结构
5.2 程序的装入与链接
P141 重定位
通常,把在装入时对目标程序中指令和数据的逻辑地址变换为物理地址的过程,称为重定位。
P144 对换的定位
对换:所谓“对换”,是指把内存中暂时不能运行的进程或者暂时不用的程序和数据,转移到外存上,以便腾出足够的内存空间,再把已具备运行条件的进程或进程。
所需要的程序和数据装入内存,进而实现所谓的“对换”。
5.3 对换与覆盖
5.4 连续分配存储管理方式
5.5 分页存储管理方式
P170 T15(1)
(1)
- 逻辑地址1023。1023/1K,得到页号为0,页内地址为1023,查页表找到对应的物理块号为2,故物理地址为2*1K+1023 = 3071。
- 逻辑地址2500。2500/1K,得到页号为2,页内地址为452,查页表找到对应的物理块号为6,故物理地址为6*1K+452 = 6596。
- 逻辑地址3500。3500/1K,得到页号为3,页内地址为428,查页表找到对应的物理块号为7,故物理地址为7*1K+428 = 7596。
- 逻辑地址4500。4500/1K,得到页号为4,页内地址为404,因页号不小于页表长度,故产生越界中断。
(2)
【注:补充解题方法:】
某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:
页号 物理块号 0 3 1 7 2 11 3 8 解题过程:
首先要知道页式存储管理的逻辑地址分为两部分:页号和页内地址。物理地址分为两部分:
逻辑地址= 页号+页内地址
物理地址= 块号+页内地址;分析题:
- 已知:用户编程空间共32个页面,25=32 得知页号部分占5位,由“每页为1KB”,1K=210,可知内页地址占10位。由“内存为16KB”,24=16 得知块号占4位。
- 逻辑地址0A5C(H)所对应的二进制表示形式是:0000101001011100,后十位1001011100是页内地址,
- 00010为为页号,页号化为十进制是2,在对照表中找到2对应的物理块号是11,11转换二进制是1011,即可求出物理地址为10111001011100,化成十六进制为 2E5C;即则逻辑地址0A5C(H)所对应的物理地址是2E5C;
第6章-虚拟存储器
6.1 虚拟存储器概述
6.2 请求分页存储管理方式
6.3 页面置换算法
先进先出页面置换算法(FIFO)
①原理:把内存中驻留时间最久的页面置换算法予以淘汰
②举例:
在分页中,采用FIFO页面置换算法,序列 4,3,2,1,4,5,4,3,2,1,5,当物理块为3时,计算缺页次数和缺页率?
算法执行如下操作步骤:
- 程序运行时,先将4,3, 2三个页面装入内存。
- 之后,当进程要访问页面1的时候,将会产生缺页中断此时根据先进先出置换算法,因为页面4是最先进入内存的,所以将页面4换出;同理4 3 5分别替换3,2,1.
- 当进程4要访问时,因为它已存在在内存所以不必产生缺页中断;当页面2要访问时, 又引起缺页中断淘汰4;
- 依次类推直到最后一个页面访问完。 图为采用先进先出置换算法的置换图。由图可得,采用先进先出置换算法发生了9次缺页中断。先进先出的页面置换比最佳置换算法的页面置换正好多了一倍;
当数字不在框中,横着找最长的连续数字(划掉),将新的数字填入
当数字在框中,则不做改变,即空白列
缺页次数=总列数-空白列数=9
缺页率=缺页数/总列数=75%③特点:
优点:先进先出算法实现简单,是最直观的一个算法
缺点:先进先出的性能最差,因为与通常页面的使用规则不符合,所以实际应用少
最佳置换算法(OPT)
①原理:每次选择未来长时间不被访问的或者以后永不使用的页面进行淘汰。
②举例:
假定系统为某进程分配了三块物理块,并有以下页面:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1, 计算缺页次数和缺页率?
算法执行如下操作步骤:
- 程序运行时,先将7,0,1三个页面装入内存。
- 之后,当进程要访问页面2的时候,将会产生缺页中断。此时根据最佳置换算法,因为页面7要在第18次才能访问,页面0在第5次访问,页面1在第14次访问,页面7最久不被使用,所以将页面7淘汰;
- 当进程0要访问时,因为它已存在在内存所以不必产生缺页中断;当页面3要访问时, 又引起缺页中断淘汰1;
- 依次类推直到最后一个页面访问完。 下图为采用最佳置 换算法的置换图。由图可得,采用最佳置换算法发生了6次缺页中断。
当数字不在框中,从当前向后找最后一个将要访问的数字进行替换
当数字在框中,则不做改变,继续向后③特点
缺点:最佳置换算法是一种理想化算法,具有较好的性能,但是实际上无法实现(无法预知一个进程中的若干页面哪一个最长时间不被访问);
优点:最佳置换算法可以保证获得最低的缺页率
最近最久置换算法(LRU)
①原理:选择最近且最久未被使用的页面进行淘汰。
②举例:
在分页中,采用LRU页面置换算法,序列 7,0,1,2,0,3,0,4,2,3,0,3,2,0,1,7,0,1当物理块为3时,计算缺页次数和缺页率?
算法执行如下操作步骤:
- 程序运行时,先将7,0,1三个页面装入内存。
- 之后,当进程要访问页面2的时候,将会产生缺页中断。此时根据最近最久未使用置换算法,因为页面7是最近最久未被使用的的,所以将页面7淘汰;
- 当进程0要访问时,因为它已存在在内存所以不必产生缺页中断;
- 在进程要访问页面3的时候,因为页面1是最近最久未被使用的,所以将页面1淘汰;
- 依次类推直到最后一个页面访问完。下图为采用最近最 久未使用的置换算法的置换图。由图可得,采用最近最久未使用置换算法发生了9次缺页中断。
当数字不在框中,从头找第一个未被划掉的数字进行替换
当数字在框中,划掉从前往后数和数字一样的第一个数字③特点
优点:由于考虑程序访问的时间局部性,一般能有较好的性能;实际应用多
缺点:实现需要较多的硬件支持,会增加硬件成本
第7章-输入/输出系统
7.1 I/O系统的功能、模型与接口
7.2 I/O设备和设备控制器
7.3 中断和中断处理程序
7.6 用户层的I/O软件
假脱机技术
1)概念:假脱机技术即SPOOLing,SPOOLing是指在联机情况下实现的同时外围操作,也称假脱机输入输出操作,它是操作系统中的一项将独占设备改为共享设备的技术。SPOOLing是低速输入输出设备与主机交换的一种技术,通常也成为“假脱机真联机”,它的核心思想是以联机的方式得到脱机的效果。
2)假脱机技术的组成:假脱机技术有输入井和输出井、输入缓冲区和输出缓冲区、输入进程和输出进程、井管理程序组成。
其系统图如下所示:
7.8 磁盘性能概述和磁盘调度
平均寻道时间的求法:
所有的寻道间隔加起来 / 寻道次数。
早期的磁盘调度算法
为了减少对文件的访问时间,应采用一种最佳的磁盘调度算法,以使各进程对磁盘的平均访问时间最少。由于在访问磁盘时主要是寻道时间。因此,磁盘调度的目标是使磁盘的平均寻道时间最少。
(1) 先来先服务算法(FCFS)
① 原理:根据进程请求访问磁盘的先后顺序进行调度
②举例
9个进程先后提出磁盘I/O请求,按FCFS调度算法进行调度,进程号按其发出请求的先后次序排队。
(从100号磁道开始)
被访问的下一个磁道号 移动距离(磁道数) 55 45 58 3 39 19 18 21 90 72 160 70 150 10 38 112 184 146 – 平均寻道长度:55.3 ③特点
优点:公平、简单、每个进程请求都能依次得到处理,不会出现某一进程的请求长期得不到满足。
缺点:平均寻道时间有点长,适用于磁盘I/O进程数目较少的场合
(2)最短寻道时间优先(SSTF)
① 原理:要求访问的磁道与当前磁头所在的磁道距离最近,以使每次寻道时间最短
②举例
(从100号磁道开始)
被访问的下一个磁道号 移动距离(磁道数) 90 10 58 32 55 3 39 16 38 1 18 20 150 132 160 10 184 24 – 平均寻道长度:27.6 ③特点
缺点:优先级低的进程会发生“饥饿”现象。因为新进程请求到达,且其所要访问的磁道与磁头当前所在的磁道距离较近,必先优先满足。
P243 基于扫描的磁盘调度算法
(1)扫描算法(电梯调度算法_SCAN)
① 原理:
- 磁头自里向外移动时,下一个访问对象既在当前磁道之外、又距离最近的磁道
- 直至再无更外的磁道需要访问,磁臂转为自外向里
- 下一个访问的磁道在当前位置内为距离最近者;直至再无更里面的磁道要访问
②举例
(从100号磁道开始,向磁道号增加方向访问)
被访问的下一个磁道号 移动距离(磁道数) 150 50 160 10 184 24 90 94 58 32 55 3 39 16 38 1 18 20 – 平均寻道长度:27.8 ③特点
优点:不仅考虑到欲访问的磁道与当前磁道间的距离,更优先考虑了磁头当前的移动方向;避免了出现“饥饿”现象。被广泛用于大、中、小型机器和网络中的磁盘调度。
缺点:当磁道刚从里向外移动而越过了某一磁道时,刚好一进程请求访问此磁道,这时此进程会等待,待磁头继续从里向外,然后从外向里扫描完处于外面的所有要访问的磁道后,才处理此进程,致使该进程的请求被大大推迟。
(2)循环扫描算法(CSCAN)
① 原理:
- 自里向外访问,当磁头移到最外的磁道并访问后,磁头返回到最里的欲访问磁道,即将最小磁道号紧接着最大磁道号构成循环,继续循环扫描
- 直至无更外的磁道需要访问时,才将磁臂换向为自外向里移动;
- 下一个访问的磁道在当前位置内为距离最近者;直至再无更里面的磁道要访问。
②举例
(从100号磁道开始,向磁道号增加方向访问)
被访问的下一个磁道号 移动距离(磁道数) 150 50 160 10 184 24 18 166 38 20 39 1 55 16 58 3 90 32 – 平均寻道长度:35.8 ③特点
优点: 弥补扫描算法的不足
(3)NSetpSCAN 调度算法
在最短寻道时间优先(SSTF),扫描算法(SCAN),循环扫描算法(CSCAN)中,都可能出现磁臂停留在某处不动的情况,例如,有一个或几个进程对某一磁道有较高的访问频率,这些进程反复请求对某一磁道的I/O操作,从而垄断了整个磁盘设备——这一现象,称为磁臂粘着,在高密度磁盘上,容易出现这种情况。
原理:
- N步SCAN算法是将磁盘请求队列分为若干个长度为N的子队列,磁盘调度将按FSFC算法依次处理这些队列,而每处理一个队列又按照SCAN算法,对一个队列处理完,再处理其他队列。
- 当正在处理某子队列时,如果又出现新的磁盘I/O请求,便将新请求进程放入其它队列,这样就可避免出现磁臂黏着现象。当N值取很大时,会使N步扫描算法蜕化为SCAN算法,当N=1时,会使N步扫描算法退化成FCFS算法
(4)FSCAN 调度算法
原理:实际上是NSetpSCAN调度算法的简化
- FSCAN调度算法将磁盘请求队列分成两个子队列
- 一个是由当前所有请求磁盘I/O的进程所形成的队列,由磁盘调度按SCAN算法进行处理
- 在扫描期间,将新出现的所有请求磁盘I/O的进程放入另一个等待处理的请求队列。所有新请求被推迟到下一次扫描时处理。
第8章-文件管理
8.1 文件和文件系统
8.2 文件的逻辑结构
8.3 文件目录
第9章-磁盘存储器管理
9.1 外存的组织方式
9.2 文件存储空间的管理
-
Authors
- 杜小白