第五章 虚 拟 存 储 器 5.1 虚拟存储器概述 5.2 请求分页存储管理方式 5.3 页面置换算法 5.4 “抖动”与工作集

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

排列组合和二项式定理 第二组. 一、教材分析 本课内容是人教 B 版,选修 2 — 3 第一章内容,本章在整个高中数 学中占有重要地位。以计数问题为主要内容的排列与组合,属于 现在发展很快且在计算机领域获得广泛应用的组合数学的最初步 知识,它不仅在博弈、工作安排、电话号码、密码设置等实际问 题中应用广泛,是学习概率理论的准备知识,而且由于其思维方.
教师队伍建设 组员:王英利 赵香媖 侯娟. 主讲内容 2. 中小学教师队伍建设 1. 职业教育师资队伍建设国际比较 3. 高校教师队伍建设与管理.
大學中文閱讀與書寫課程 推動事項說明與研議 通識教育中心 賴素玫 以小班制 TA 適性輔導為精神之中文閱讀書寫課 程 共同課綱(經外審) /共同教材/共同 學習成果量 延伸教材: 高大中文 一百 書單 推動班級讀書會 制度班級讀書會 制度 強化中文基礎能力檢測機制 高東屏跨校中文能力檢測.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
提 纲 三次考察与改革的回顾 1 学院三周来的新面貌 及下一步工作思路 2 凝心聚力、团结协作、狠抓落实 3.
作家研究-簡媜 指導教授:鄭定國 執行TA:簡珮如.
——以通渭县图书馆青树小项目“携老上网游”为例
五專醫護類科介紹 樹人醫專 職業教育組 李天豪 組長.
第五章 话语的语用意义(上) 主讲人:周明强.
第四章 存储系统 4-1 存储系统概论 4-2 RAM(随机读写存储器) 4-3 ROM(只读存储器) 4-4 高速缓冲存储器(Cache)
CHAPTER 9 虛擬記憶體管理 9.2 分頁需求 9.3 寫入時複製 9.4 分頁替換 9.5 欄的配置法則 9.6 輾轉現象
103年度北區教學資源中心計畫 5月份管考會議
2013浙江省行测专题 密卷解析及备考冲刺 罗 姮.
手太阳小肠经.
面对高考之—— 战略与战术 主讲:张海顺 我们的口号: 战略上藐视高考 战术上重视高考.
第四章 存储系统 计算机科学技术系 2006 年 4 月.
游泳四式技術分析暨初級教法.
主办:泰兴市质量强市领导小组办公室 承办:泰 兴 市 市 场 监 督 管 理 局.
現代華文小說選讀 授課老師:楊翠
第三章 存储系统 现代计算机系统都以存储器为中心 在计算机运行过程中,存储器是各 种信息存储和交换的中心。
第二章 项目一:企业厂区与车间平面设计 1.
§2 虚拟存储器 1961年英国曼彻斯特大学Kilbrn等人提出 70年代广泛地应用于大中型计算机系统中 目前许多微型机也开始使用虚拟存储器
死與生的自我掌握.
共产党员致力 新疆油田信息化建设 数据公司信息业务党支部 2013年6月.
项目进度管理.
操作系统 Operating System.
路军伟 山东大学管理学院 财务分析 ——之导论:为什么要学习财务分析 路军伟 山东大学管理学院
我班最喜愛的零食 黃行杰.
第三章 心理安全 广西师范大学 罗蕾.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
第8章 机床操作 主讲:臧红彬 博士.
第三章 处理机调度与死锁 3.1 处理机调度的基本概念 3.2 调度算法 3.3 实时调度 3.4 多处理机系统中的调度
第四章 存储器管理.
走出人生的冰原 勇敢迎向挑戰.
第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理.
时间管理 -----高一团体辅导.
权力的行使:需要监督 北京市京源学校 冯 悦.
104-1學期教學助理說明會 教務處 教學業務暨發展中心 教務長:黃啟煌 主 任:蔡錦雀 承辦人:曹君琪
一 二 三 四 五 六 七 项目建设总体情况 建设工作机制与举措 项目建设进展 建设经费投入与使用 贡献与示范 典型案例
第7章 工程项目进度控制 7.1 工程项目进度控制工作内容 7.2 工程项目施工进度控制方法.
第一章 引论 1.1操作系统的概念 计算机系统: 计算机硬件 计算机软件 计算机硬件:运算器、控制器、存储器、输入设备和 输出设备
《生活与哲学》第一轮复习 第七课唯物辩证法的联系观.
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
第 七 章  正反器實驗 總目錄.
CHAPTER 8 VIRTUAL MEMORY
计算机组成原理 武汉科技大学 计算机科学与技术学院
信息存储与管理 国家天文台 (科技处)信息与计算中心.
第3章 存储系统 本章内容: 存储器概述 随机读写存储器 只读存储器和闪速存储器 高速存储器 cache存储器 虚拟存储器 存储保护.
实验一 双绞线的制作与应用.
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
作業系統 第三章 作業系統結構.
第9章 虛擬記憶體 (virtual memory)
第四章 存储器管理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配方式 4.4 基本分页存储管理方式
主存管理 第6章 主存管理.
作業系統 第九章 虛擬記憶體.
计算机系统结构(2012年春) ----存储层次: Cache基本概念
组合逻辑电路 ——中规模组合逻辑集成电路.
第六章 記憶體.
潜行追踪 之红包快跑. 潜行追踪 之红包快跑 红黑对决 随着互联网的发展,网速的飞速提高,有一个特殊的群体,也随之发展壮大,就是一群抢红包黑客,ta们手段高明,耳目灵通,不管红包们深藏何处,没有一个红包能够逃过ta们的手心,都被ta们迅速收归囊中;这一次两群黑客相互不服,准备来一场赌局,以决定谁才是真正的黑老大;而红包们也决定利用这次机会,派出实景红包来打击一下黑客们的嚣张气焰,激烈的决斗马上开始了。。。。。。
靜宜大學100學年度二學期 服務學習基礎講座 課程助理經驗分享
2010之後 臺灣通識教育的機會與挑戰 臺北醫學大學人文暨社會科學院 林從一.
李元金 计算机与信息工程学院 第 14 讲 存储器管理(3) 李元金 计算机与信息工程学院 1/
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
李元金 计算机与信息工程学院 第 12 讲 存储器管理(1) 李元金 计算机与信息工程学院 1/
戶外訪視介紹 黃顯宗.
多姿多彩的世界.
第六章 直接成本法.
Presentation transcript:

第五章 虚 拟 存 储 器 5.1 虚拟存储器概述 5.2 请求分页存储管理方式 5.3 页面置换算法 5.4 “抖动”与工作集 第五章 虚 拟 存 储 器 5.1 虚拟存储器概述 5.2 请求分页存储管理方式 5.3 页面置换算法 5.4 “抖动”与工作集 5.5 请求分段存储管理方式 习题

     5.1 虚拟存储器概述   第四章所介绍的各种存储器管理方式有一个共同的特点,即它们都要求将一个作业全部装入内存后方能运行。于是,出现了下面这样两种情况:   (1) 有的作业很大,其所要求的内存空间超过了内存总容量,作业不能全部被装入内存,致使该作业无法运行;   (2) 有大量作业要求运行,但由于内存容量不足以容纳所有这些作业,只能将少数作业装入内存让它们先运行,而将其它大量的作业留在外存上等待。

5.1.1 常规存储管理方式的特征和局部性原理   1. 常规存储器管理方式的特征   我们把前一章中所介绍的各种存储器管理方式统称为传统存储器管理方式,它们全都具有如下两个共同的特征:   (1) 一次性   (2) 驻留性

2. 局部性原理 程序运行时存在的局部性现象,很早就已被人发现,但直到1968年,P   2. 局部性原理   程序运行时存在的局部性现象,很早就已被人发现,但直到1968年,P.Denning才真正指出:程序在执行时将呈现出局部性规律,即在一较短的时间内,程序的执行仅局限于某个部分,相应地,它所访问的存储空间也局限于某个区域。

局限性又表现在下述两个方面: (1) 时间局限性。 (2) 空间局限性。   局限性又表现在下述两个方面:   (1) 时间局限性。   (2) 空间局限性。

  3. 虚拟存储器的基本工作情况   基于局部性原理可知,应用程序在运行之前没有必要将之全部装入内存,而仅须将那些当前要运行的少数页面或段先装入内存便可运行,其余部分暂留在盘上。

5.1.2 虚拟存储器的定义和特征   1. 虚拟存储器的定义   当用户看到自己的程序能在系统中正常运行时,他会认为,该系统所具有的内存容量一定比自己的程序大,或者说,用户所感觉到的内存容量会比实际内存容量大得多。但用户所看到的大容量只是一种错觉,是虚的,故人们把这样的存储器称为虚拟存储器。

2. 虚拟存储器的特征 与传统的存储器管理方式比较,虚拟存储器具有以下三个重要特征: (1) 多次性。 (2) 对换性。 (3) 虚拟性。   2. 虚拟存储器的特征   与传统的存储器管理方式比较,虚拟存储器具有以下三个重要特征:   (1) 多次性。   (2) 对换性。   (3) 虚拟性。

5.1.3 虚拟存储器的实现方法   1. 分页请求系统   1) 硬件支持   主要的硬件支持有:   (1) 请求分页的页表机制。   (2) 缺页中断机构。   (3) 地址变换机构。   2) 实现请求分页的软件

  2. 请求分段系统   1) 硬件支持   主要的硬件支持有:   (1) 请求分段的段表机制。   (2) 缺页中断机构。   (3) 地址变换机构。   2) 软件支持

     5.2 请求分页存储管理方式 5.2.1 请求分页中的硬件支持   为了实现请求分页,系统必须提供一定的硬件支持。计算机系统除了要求一定容量的内存和外存外,还需要有请求页表机制、缺页中断机构以及地址变换机构。

  1. 请求页表机制   在请求分页系统中需要的主要数据结构是请求页表,其基本作用仍然是将用户地址空间中的逻辑地址映射为内存空间中的物理地址。为了满足页面换进换出的需要,在请求页表中又增加了四个字段。这样,在请求分页系统中的每个页表应含以下诸项:

2. 缺页中断机构 (1) 在指令执行期间产生和处理中断信号。 (2) 一条指令在执行期间可能产生多次缺页中断。   2. 缺页中断机构   (1) 在指令执行期间产生和处理中断信号。   (2) 一条指令在执行期间可能产生多次缺页中断。

图5-1 涉及6次缺页中断的指令

  3. 地址变换机构   请求分页系统中的地址变换机构是在分页系统地址变换机构的基础上,为实现虚拟存储器,再增加了某些功能所形成的,如产生和处理缺页中断,以及从内存中换出一页的功能等等。图5-2示出了请求分页系统中的地址变换过程。

图5-2 请求分页中的地址变换过程

5.2.2 请求分页中的内存分配   1. 最小物理块数的确定   一个显而易见的事实是,随着为每个进程所分配的物理块的减少,将使进程在执行中的缺页率上升,从而会降低进程的执行速度。为使进程能有效地工作,应为它分配一定数目的物理块,但这并不是最小物理块数的概念。

  2. 内存分配策略   在请求分页系统中,可采取两种内存分配策略,即固定和可变分配策略。在进行置换时,也可采取两种策略,即全局置换和局部置换。于是可组合出以下三种适用的策略。   1) 固定分配局部置换(Fixed Allocation,Local Replacement)   2) 可变分配全局置换(Variable Allocation,Global Replacement)   3) 可变分配局部置换(Variable Allocation,Local Replacement)

  3. 物理块分配算法   在采用固定分配策略时,如何将系统中可供分配的所有物理块分配给各个进程,可采用下述几种算法:   (1) 平均分配算法,即将系统中所有可供分配的物理块平均分配给各个进程。   (2) 按比例分配算法,即根据进程的大小按比例分配物理块。如果系统中共有n个进程,每个进程的页面数为Si, 则系统中各进程页面数的总和为:

又假定系统中可用的物理块总数为m,则每个进程所能分到的物理块数为bi可由下式计算: 这里,bi应该取整,它必须大于最小物理块数。

  (3) 考虑优先权的分配算法。在实际应用中,为了照顾到重要的、紧迫的作业能尽快地完成,应为它分配较多的内存空间。通常采取的方法是把内存中可供分配的所有物理块分成两部分:一部分按比例地分配给各进程;另一部分则根据各进程的优先权进行分配,为高优先进程适当地增加其相应份额。在有的系统中,如重要的实时控制系统,则可能是完全按优先权为各进程分配其物理块的。

5.2.3 页面调入策略   为使进程能够正常运行,必须事先将要执行的那部分程序和数据所在的页面调入内存。现在的问题是:   (1) 系统应在何时调入所需页面;   (2) 系统应从何处调入这些页面;   (3) 是如何进行调入的。

1. 何时调入页面 (1) 预调页策略。 (2) 请求调页策略。   1. 何时调入页面   (1) 预调页策略。   (2) 请求调页策略。

  2. 从何处调入页面   (1) 系统拥有足够的对换区空间,这时可以全部从对换区调入所需页面,以提高调页速度。   (2) 系统缺少足够的对换区空间,这时凡是不会被修改的文件,都直接从文件区调入;而当换出这些页面时,由于它们未被修改,则不必再将它们重写到磁盘(换出),以后再调入时,仍从文件区直接调入。但对于那些可能被修改的部分,在将它们换出时便须调到对换区,以后需要时再从对换区调入。   (3)  UNIX方式。

  3. 页面调入过程   每当程序所要访问的页面未在内存时(存在位为“0”),便向CPU发出一缺页中断,中断处理程序首先保留CPU环境,分析中断原因后转入缺页中断处理程序。

  4. 缺页率   假设一个进程的逻辑空间为n页,系统为其分配的内存物理块数为m(m≤n)。如果在进程的运行过程中,访问页面成功(即所访问页面在内存中)的次数为S,访问页面失败(即所访问页面不在内存中,需要从外存调入)的次数为F,则该进程总的页面访问次数为A = S + F,那么该进程在其运行过程中的缺页率即为

  事实上,在缺页中断处理时,当由于空间不足,需要置换部分页面到外存时,选择被置换页面还需要考虑到置换的代价,如页面是否被修改过。没有修改过的页面可以直接放弃,而修改过的页面则必须进行保存,所以处理这两种情况时的时间也是不同的。假设被置换的页面被修改的概率是β,其缺页中断处理时间为ta,被置换页面没有被修改的缺页中断时间为tb,那么,缺页中断处理时间的计算公式为        t=β×ta+(1—β)×tb

      5.3 页面置换算法   在进程运行过程中,若其所要访问的页面不在内存,而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据送到磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法(Page-Replacement Algorithms)。置换算法的好坏将直接影响到系统的性能。

5.3.1 最佳置换算法和先进先出置换算法   1. 最佳(Optimal)置换算法   最佳置换算法是由Belady于1966年提出的一种理论上的算法。其所选择的被淘汰页面将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。采用最佳置换算法通常可保证获得最低的缺页率。但由于人们目前还无法预知,一个进程在内存的若干个页面中,哪一个页面是未来最长时间内不再被访问的,因而该算法是无法实现的,但可以利用该算法去评价其它算法。

图5-3 利用最佳页面置换算法时的置换图

  2. 先进先出(FIFO)页面置换算法   FIFO算法是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程已调入内存的页面按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。但该算法与进程实际运行的规律不相适应,因为在进程中,有些页面经常被访问,比如,含有全局变量、常用函数、例程等的页面,FIFO算法并不能保证这些页面不被淘汰。

图5-4 利用FIFO置换算法时的置换图

5.3.2 最近最久未使用和最少使用置换算法   1.  LRU(Least Recently Used)置换算法的描述   FIFO置换算法的性能之所以较差,是因为它所依据的条件是各个页面调入内存的时间,而页面调入的先后并不能反映页面的使用情况。最近最久未使用(LRU)的页面置换算法是根据页面调入内存后的使用情况做出决策的。

图5-5 LRU页面置换算法

  2. LRU置换算法的硬件支持   1) 寄存器   为了记录某进程在内存中各页的使用情况,须为每个在内存中的页面配置一个移位寄存器,可表示为       R = Rn-1Rn-2Rn-3 … R2R1R0

  当进程访问某物理块时,要将相应寄存器的Rn-1位置成1。此时,定时信号将每隔一定时间(例如100 ms)将寄存器右移一位。如果我们把n位寄存器的数看作是一个整数,那么,具有最小数值的寄存器所对应的页面,就是最近最久未使用的页面。

图5-6 某进程具有8个页面时的LRU访问情况

  2) 栈   可利用一个特殊的栈保存当前使用的各个页面的页面号。每当进程访问某页面时,便将该页面的页面号从栈中移出,将它压入栈顶。因此,栈顶始终是最新被访问页面的编号,而栈底则是最近最久未使用页面的页面号。假定现有一进程,它分有五个物理块,所访问的页面的页面号序列为:     4,7,0,7,1,0,1,2,1,2,6

图5-7 用栈保存当前使用页面时栈的变化情况

  3. 最少使用(Least Frequently Used,LFU)置换算法   在采用LFU算法时,应为在内存中的每个页面设置一个移位寄存器,用来记录该页面被访问的频率。该置换算法选择在最近时期使用最少的页面作为淘汰页。

5.3.3 Clock置换算法   1. 简单的Clock置换算法   当利用简单Clock算法时,只需为每页设置一位访问位,再将内存中的所有页面都通过链接指针链接成一个循 环队列。

图5-8 简单Clock置换算法的流程和示例

  2. 改进型Clock置换算法   在将一个页面换出时,如果该页已被修改过,便须将该页重新写回到磁盘上;但如果该页未被修改过,则不必将它拷回磁盘。换而言之,对于修改过的页面,在换出时所付出的开销比未修改过的页面大,或者说,置换代价大。在改进型Clock算法中,除须考虑页面的使用情况外,还须再增加一个因素——置换代价。

5. 3. 4 页面缓冲算法(Page Buffering Algorithm,PBA) 1

  2. 页面缓冲算法PBA   PBA算法的主要特点是:① 显著地降低了页面换进、换出的频率,使磁盘I/O的操作次数大为减少,因而减少了页面换进、换出的开销;② 正是由于换入换出的开销大幅度减小,才能使其采用一种较简单的置换策略,如先进先出(FIFO)算法,它不需要特殊硬件的支持,实现起来非常简单。   1) 空闲页面链表   2) 修改页面链表

5.3.5 访问内存的有效时间   与基本分页存储管理方式不同,在请求分页管理方式中,内存有效访问时间不仅要考虑访问页表和访问实际物理地址数据的时间,还必须要考虑到缺页中断的处理时间。

     5.4  “抖动”与工作集   由于请求分页式虚拟存储器系统的性能优越,在正常运行情况下,它能有效地减少内存碎片,提高处理机的利用率和吞吐量,故是目前最常用的一种系统。但如果在系统中运行的进程太多,进程在运行中会频繁地发生缺页情况,这又会对系统的性能产生很大的影响,故还须对请求分页系统的性能做简单的分析。

5.4.1 多道程序度与“抖动”   1. 多道程序度与处理机的利用率   由于虚拟存储器系统能从逻辑上扩大内存,这时,只需装入一个进程的部分程序和数据便可开始运行,故人们希望在系统中能运行更多的进程,即增加多道程序度,以提高处理机的利用率。但处理机的实际利用率却如图5-9中的实线所示。

图5-9 处理机的利用率

  2. 产生“抖动”的原因   发生“抖动”的根本原因是,同时在系统中运行的进程太多,由此分配给每一个进程的物理块太少,不能满足进程正常运行的基本要求,致使每个进程在运行时,频繁地出现缺页,必须请求系统将所缺之页调入内存。这会使得在系统中排队等待页面调进/调出的进程数目增加。显然,对磁盘的有效访问时间也随之急剧增加,造成每个进程的大部分时间都用于页面的换进/换出,而几乎不能再去做任何有效的工作,从而导致发生处理机的利用率急剧下降并趋于0的情况。我们称此时的进程是处于“抖动”状态。

5.4.2 工作集 1. 工作集的基本概念 进程发生缺页率的时间间隔与进程所获得的物理块数有关。图5-10示出了缺页率与物理块数之间的关系。 5.4.2 工作集   1. 工作集的基本概念   进程发生缺页率的时间间隔与进程所获得的物理块数有关。图5-10示出了缺页率与物理块数之间的关系。

图5-10 缺页率与物理块数之间的关系

  2. 工作集的定义   所谓工作集,是指在某段时间间隔Δ里,进程实际所要访问页面的集合。Denning指出,虽然程序只需要少量的几页在内存便可运行,但为了较少地产生缺页,应将程序的全部工作集装入内存中。然而我们无法事先预知程序在不同时刻将访问哪些页面,故仍只有像置换算法那样,用程序的过去某段时间内的行为作为程序在将来某段时间内行为的近似。

图5-11 窗口为3、4、5时进程的工作集

5.4.3 “抖动”的预防方法   1. 采取局部置换策略   在页面分配和置换策略中,如果采取的是可变分配方式,则为了预防发生“抖动”,可采取局部置换策略。

2. 把工作集算法融入到处理机调度中 当调度程序发现处理机利用率低下时,它将试图从外存调入一个新作业进入内存,来改善处理机的利用率。   2. 把工作集算法融入到处理机调度中   当调度程序发现处理机利用率低下时,它将试图从外存调入一个新作业进入内存,来改善处理机的利用率。

  3. 利用“L=S”准则调节缺页率   Denning于1980年提出了“L=S”的准则来调节多道程序度,其中L是缺页之间的平均时间,S是平均缺页服务时间,即用于置换一个页面所需的时间。如果是L远比S大,说明很少发生缺页,磁盘的能力尚未得到充分的利用;反之,如果是L比S小,则说明频繁发生缺页,缺页的速度已超过磁盘的处理能力。只有当L与S接近时,磁盘和处理机都可达到它们的最大利用率。理论和实践都已证明,利用“L=S”准则,对于调节缺页率是十分有效的。

4. 选择暂停的进程 当多道程序度偏高时,已影响到处理机的利用率,为了防止发生“抖动”,系统必须减少多道程序的数目。   4. 选择暂停的进程   当多道程序度偏高时,已影响到处理机的利用率,为了防止发生“抖动”,系统必须减少多道程序的数目。

     5.5 请求分段存储管理方式 5.5.1 请求分段中的硬件支持   为了实现请求分段式存储管理,应在系统中配置多种硬件机构,以支持快速地完成请求分段功能。与请求分页系统相似,在请求分段系统中所需的硬件支持有段表机制、缺段中断机构,以及地址变换机构。

  1. 请求段表机制   在请求分段式管理中所需的主要数据结构是请求段表。在该表中除了具有请求分页机制中有的访问字段A、修改位M、存在位P和外存始址四个字段外,还增加了存取方式字段和增补位。这些字段供程序在调进、调出时参考。下面给出请求分段的段表项。

  2. 缺段中断机构   在请求分段系统中采用的是请求调段策略。每当发现运行进程所要访问的段尚未调入内存时,便由缺段中断机构产生一缺段中断信号,进入OS后,由缺段中断处理程序将所需的段调入内存。与缺页中断机构类似,缺段中断机构同样需要在一条指令的执行期间产生和处理中断,以及在一条指令执行期间,可能产生多次缺段中断。但由于分段是信息的逻辑单位,因而不可能出现一条指令被分割在两个分段中,和一组信息被分割在两个分段中的情况。缺段中断的处理过程如图5-12所示。

图5-12 请求分段系统中的中断处理过程

  3. 地址变换机构   请求分段系统中的地址变换机构是在分段系统地址变换机构的基础上形成的。因为被访问的段并非全在内存,所以在地址变换时,若发现所要访问的段不在内存,必须先将所缺的段调入内存,并修改段表,然后才能再利用段表进行地址变换。为此,在地址变换机构中又增加了某些功能,如缺段中断的请求及处理等。图5-13示出了请求分段系统的地址变换过程。

图5-13 请求分段系统的地址变换过程

5.5.2 分段的共享与保护 1. 共享段表 (1) 共享进程计数count。 (2) 存取控制字段。 (3) 段号。

图5-14 共享段表项

2. 共享段的分配与回收 1) 共享段的分配 2) 共享段的回收   2. 共享段的分配与回收   1) 共享段的分配   2) 共享段的回收

  3. 分段保护   在分段系统中,由于每个分段在逻辑上是相对独立的,因而比较容易实现信息保护。目前,常采用以下几种措施来确保信息的安全。   1) 越界检查   2) 存取控制检查   3) 环保护机构

图5-15 环保护机构

习 题  1. 常规存储器管理方式具有哪两大特征. 它对系统性能有何影响. 2. 什么是程序运行时的时间局限性和空间局限性. 3       习 题    1. 常规存储器管理方式具有哪两大特征? 它对系统性能有何影响?   2. 什么是程序运行时的时间局限性和空间局限性?   3. 虚拟存储器有哪些特征? 其中最本质的特征是什么?   4. 实现虚拟存储器需要哪些硬件支持?   5. 实现虚拟存储器需要哪几个关键技术?   6. 在请求分页系统中,页表应包括哪些数据项? 每项的作用是什么?

7. 试比较缺页中断机构与一般的中断,它们之间有何明显的区别. 8. 试说明请求分页系统中的地址变换过程。 9   7. 试比较缺页中断机构与一般的中断,它们之间有何明显的区别?   8. 试说明请求分页系统中的地址变换过程。   9. 何谓固定分配局部置换和可变分配全局置换的内存分配策略?   10. 在请求分页系统中,应从何处将所需页面调入内存?   11. 试说明在请求分页系统中页面的调入过程。   12. 在请求分页系统中,常采用哪几种页面置换算法?

  13. 在一个请求分页系统中,采用FIFO页面置换算法时,假如一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为3和4时,试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果。   14. 实现LRU算法所需的硬件支持是什么?   15. 试说明改进型Clock置换算法的基本原理。   16. 影响页面换进换出效率的若干因素是什么?   17. 页面缓冲算法的主要特点是什么? 它是如何降低页面换进、换出的频率的?   18. 在请求分页系统中,产生“抖动”的原因是什么?

19. 何谓工作集. 它是基于什么原理确定的. 20. 当前可以利用哪几种方法来防止“抖动”. 21   19. 何谓工作集? 它是基于什么原理确定的?   20. 当前可以利用哪几种方法来防止“抖动”?   21. 试说明如何利用“L=S”准则来调节缺页率,以避免“抖动”的发生。   22. 为了实现请求分段式存储管理,应在系统中增加配置哪些硬件机构?   23. 在请求段表机制中,应设置哪些段表项?   24. 说明请求分段系统中的缺页中断处理过程。   25. 请对共享段表中的各项作简要说明。   26. 如何实现共享分段的分配和回收?