操作系统第5章课件
《操作系统》教案》课件
《操作系统》教案(第一至第五章)一、教案概述本教案主要针对《操作系统》课程的五个章节进行详细的教学设计,包括教学目标、教学内容、教学方法、教学步骤和教学评价等方面。
通过本教案的学习,学生将掌握操作系统的基本概念、原理和关键技术。
二、教学目标1. 了解操作系统的概念、发展和分类。
2. 掌握操作系统的主要功能和架构。
3. 理解进程管理、内存管理、文件管理和设备管理的基本原理。
4. 学习操作系统的设计方法和实现技术。
三、教学内容第一章:操作系统概述1. 操作系统的概念和发展历程2. 操作系统的目标和功能3. 操作系统的分类和特点第二章:操作系统架构1. 操作系统的主要组件2. 操作系统的层次结构3. 操作系统的接口和API第三章:进程管理1. 进程的概念和特性2. 进程的状态和转换3. 进程调度算法4. 进程同步与互斥5. 死锁与饥饿问题第四章:内存管理1. 内存分配与回收策略2. 内存分页和分段3. 虚拟内存技术4. 页面置换算法5. 内存保护机制第五章:文件管理1. 文件和目录的概念2. 文件系统的组织结构3. 文件存储分配策略4. 文件访问控制5. 磁盘空间管理和文件备份策略四、教学方法1. 讲授法:讲解基本概念、原理和关键技术。
2. 案例分析法:分析实际操作系统案例,加深对原理的理解。
3. 实验法:通过上机实验,巩固理论知识。
4. 小组讨论法:分组讨论问题,培养团队合作能力。
五、教学步骤1. 引导:介绍本章主题,激发学生兴趣。
2. 讲解:详细讲解本章的核心概念和原理。
3. 案例分析:分析实际案例,加深学生对原理的理解。
4. 练习与讨论:布置练习题,组织小组讨论。
5. 总结:对本章内容进行归纳和总结。
六、教学评价1. 课堂参与度:观察学生在课堂上的发言和提问情况。
2. 练习题:评估学生对知识的掌握程度。
3. 实验报告:评价学生的实践操作能力。
4. 小组讨论报告:评估学生的团队合作和沟通能力。
七、教学资源1. 教材:选用权威、实用的操作系统教材。
操作系统教程第5章 文件管理
5.3.3文件存储空间的管理
5.3.3.1文件存储空间的分配 文件存储空间分配常采用连续分配、链接分配和索引分 配 3 种。每种方法都有优点和缺点。有的系统对 3 种方法都 支持,但是更为常见的是一个系统只提供对一种方法的支 持。 1. 连续分配: 优点:在顺序存取时速度较快,一次可以存取多个盘块 ,改进了I/O性能,它常用于存放系统文件,因为这类文件 通常被从头到尾一次存取。另外,也很容易直接存取文件 中的任意一块,因此,连续分配方式支持顺序访问和直接 访问。 缺点: ①要求建立文件时就确定它的长度,依此来分 配相应的存储空间,这往往很难实现。
(2) 链接文件 优点:不要求对整个文件分配连续的空间,从而解决了 空间碎片问题,提高了存储空间利用率,也克服了顺 序文件不易修改的缺点。 缺点:随即存取文件记录时,必须按照从头到尾的顺序 依次存取,其存取速度较慢,而且链接指针本身也要 占去一定的存储空间。 (3) 索引文件 优点:存取、检索速度快,能满足文件动态增删要求 。 缺点:由于索引表的使用而增加 了存储开销,存储器访 问次数多,降低了文件存取速度 。
获得结果
用户接口 符号文件系统 基本文件系统 存取控制验证 逻辑文件系统 物理文件系统
存储设备分配与策略模块
存取要求
启动I/O
图 5.3 文件系统的层次模型
5.1.2 文件的分类
1. 按照文件的性质分类 (1) 系统文件 (2) 库文件 (3) 用户文件 2. 按照文件的组织形式分类 (1) 普通文件 (2) 目录文件 (3) 特殊文件 3. 按照文件的存取控制属性分类 (1) 只读文件 (2) 读写文件 (3) 不保护存取方法和存储设备
用户对不同种类的文件采用不同的存取方法,以方 便的对文件进行各种操作。文件的存储设备分为不可重
《计算机操作系统》第5章 处理机调度
行而重新进行调度。 ►在 抢 占 式 调 度 方 式 下 , 进 程 调 度 的 执 行 频 率 相 当 频 繁 , 因 此 增 加 了 进 程 切
换的开销,但避免了任何一个进程独占CPU太长时间,可以为进程提供较 好的服务。
上。高级调度负责从后备队列中选择多个作业调入内存,为它们创建进程 并分配必要的资源,然后链接到就绪队列上。 ►在分时系统中,为了做到及时响应,通过键盘输入的命令或数据等,都被 直接送入内存创建进程,因而不需要设置高级调度这个层次。类似地,通 常实时系统也不需要高级调度。
5.1.2 处理机调度的层次
隔。
5.1.4 调度算法选择依据与性能评价
4.实时系统调度算法常用评价准则 ►截止时间是衡量实时系统时限性能的主要指标,也是选择实时系统调度算
法的重要准则。截止时间可以分为: ♦ 开始截止时间:某任务必须开始执行的最迟时间 ♦ 完成截止时间:某任务必须完成的最迟时间。
►可预测性。 ♦ 可预测性是解决实时系统快速工作能力的一个有力工具。 ♦ 例如,在视频播放任务中,视频的连续播放可以提供请求的可预测性。 若系统采用了双缓冲,则可以实现第i 帧的播放和第i+1帧的读取并行处 理,从而提高其实时性。
52常用调度算法521先来先服务调度算法522短迚程作业优先调度算法523轮转调度算法524优先级调度算法524最高响应比优先调度算法524多级队列调度算法524多级反馈队列调度算法52常用调度算法?以表51所示的作业流戒迚程流为例介绍常用的调度算法
计算机操作系统
第5章 处理机调度
教材:《计算机操作系统》 编著: 沈晓红、刘颖、杨明 出版: 电子工业出版社
操作系统原理及应用(Linux)第5章 文件管理
Addr[11]
Addr[12] 一次间接
…
Addr[13] 二次间接
Addr[14] 三次间接
…
物理块
… …
… …
混合索引表
假设1个磁盘块4KB,一个索引表项占4B, 直接索引表引出磁盘块 12个
12*4KB=48KB 一级索引表引出文件磁盘块的数量
4KB/4B=1K个 支持的文件长度 1K*4KB=4MB 二级索引表引出文件磁盘块的数量1K*1K 支持的文件长度 1K*1K*4KB=4GB 三级索引表引出文件磁盘块的数量1K*1K*1K 支持的文件长度 >1K*1K*1K*4KB=4TB
…… ……
666 7771
文 索引表指针
件 说 明
索引表
逻辑 块号
0
1 2 3
物理 块号
26
文 件
索引表指针
说
明
索引表
逻辑 块号
0
1 2 3
4
物理 块号
NULL
27
优点:既能方便迅速地实现随机存取,又能满足文件动态 增长的需要。 缺点:增加了索引表带来的存储空间开销。
2.多级索引(类似多级页表)
1.数据项 数据项是描述一个对象的某种属性的字符集,是数据组织中可以命名的最 小逻辑数据单位。 2.记录 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。 3.文件 文件是由创建者定义的、具有文件名的一组相关信息的集合。
4
5.1.2 文件系统
文件系统是操作系统中对文件进行管理和操作的软件机构与数据的 集合,即文件管理系统。 1.文件系统的需解决的问题 (1)有效地分配存储器的存储空间。 (2)提供一种组织数据的方法。数据在辅存设备上的分布构成了文件的 物理结构,实现了“按名存取”的功能。 (3)提供合适的存取方法。 (4)提供一组服务,以执行所需要的操作。这些操作包括创建文件、撤 消文件、组织文件、读文件、写文件、传输文件和控制文件的访问权限 等。
计算机导论--第5章WindowsXP操作系统
标 题栏 选项卡 及标签
复 选框
文 本框
图5-8 Word选项对话框
帮助按钮 微调按钮
下拉列表框 命令按钮
▪ 2.对话框操作
▪ (1)移动。对话框的移动与窗口的移动方法一样。但是,对话框 的大小一般不可改变。
▪ (2)对象的选择。使用鼠标,可以在对话框内的各个对象之间进 行选择。使用键盘同样可以进行选择,只是选择的对象不同,按键 有所不同。按Alt+字母键,选择指定对象;按Tab键/Shift+Tab键 依次选择不同对象;按Ctrl+Tab/Ctrl+Shift+Tab键依次选择不同 选项卡。
择此命令的快捷键。可以不打开菜单直 接按快捷键来完成此命令。 ▪ 名称后带“…”的菜单项:选择此命令 引出一个对话框,询问用户更多的信息。 ▪ 名称前面有“√”的菜单项:此命令为 打开的开关命令。再选择此命令则“√” 消失,表示此命令关闭。
2.菜单操作 (1)打开命令选项菜单。 ▪ 使用鼠标:单击菜单栏上的菜单名,就出现下拉菜单。 ▪ 使用键盘:按下Alt键或F10键即可激活或打开菜单栏,再用方向移
标位置后松开鼠标左键即可。 ▪ (3)改变窗口的大小。将鼠标指针移到窗口的边框或边角上,此时鼠
标指针变为双箭头,拖动鼠标即可改变窗口的大小。 ▪ (4)窗口的最大化/最小化/还原。用户只要单击窗口上的最大化按钮、
最小化按钮或还原按钮. ▪ (5)窗口的切换。最简单的方法是单击任务栏上对应窗口的标题。还
是指双击左键。 ▪ (5)拖动:单击某对象,按住左键,移动鼠标,在另一个地方释放左键,常
用于滚动条操作或复制、移动对象的操作中。 ▪ (6)滚动:上下移动鼠标中间的滚轮,可实现页面信息的上下移动。
操作系统第5章存储管理3虚拟存储
举例:某进程依次访问如下地址:
0100,0432,0101,0612,0102,0103, 0104,0101,0611,0102,0103,0104, 0101,0610,0102,0103,0104,0101, 0609,0102,0105。若页面大小为100, 上述访问串可简化为: 1,4,1,6,1,6,1,6,1,6,1
4 0 3
2 3 4 2 0 4
是 是 是 是 否 是 是 是 是 是 是 否 否
7 0 1 2 3 0 4
结果:缺页次数共10次。
次序
页 面 分 配 情 况 是否 缺页 换出 的页
7
0
1 1
2 2
0
3 3
0 0
4 4
2 2
3 3
0 0
3
2
0
7 7
0
7
1
0
2
1
3
2
0
3
4
0
2
4
3
2
是 是 是 是 否 是 是 是 是 是 是 否 否 7 0 1 2 3 0 4
4 0 3
是 是 是 是 否 是 是 是 是
7 0 1 2
次序
7
0
1
2
0
3
0
4
2
3
0
3
2
页 面 分 配 情 况
是否 缺页 换出 的页
1 2 0 7 7 0 1 7 0
3 0 2 3 1 2
4 0 3
2 4 0
是 是 是 是 否 是 是 是 是 是
7 0 1 2 3
次序
7
0
1
2
0
3
0
操作系统精髓与设计原理-第5章 并发性_互斥和同步
第五章并发性:互斥和同步复习题:5.1列出与并发相关的四种设计问题答:进程间的交互,共享资源之间的竞争,多个进程的同步问题,对进程的处理器时间分配问题5.2列出并发的三种上下文答:多个应用程序,结构化应用程序,操作系统结构5.3执行并发进程的最基本要求是什么?答:加强互斥的能力5.4列出进程间的三种互相知道的程度,并简单地给出各自的定义。
答:进程间互相不知道对方:这是一些独立的进程,他们不会一起工作。
进程间间接知道对方:这些进程并不需要知道对方的进程ID号,但他们共享访问某些对象,如一个I/O缓冲区。
进程间直接知道对方:这些进程可以通过进程ID号互相通信,用于合作完成某些活动。
5.5竞争进程和合作进程进程间有什么区别。
答:竞争进程需要同时访问相同的资源,像磁盘,文件或打印机。
合作进程要么共享访问一个共有的资源,像一个内存访问区,要么就与其他进程相互通信,在一些应用程序或活动上进行合作。
5.6列出与竞争进程相关的三种控制问题,并简单地给出各自的定义。
答:互斥:竞争进程仅可以访问一个临界资源(一次仅有一个进程可以访问临界资源),并发机制必须满足一次只有一个进程可以访问临界资源这个规则。
死锁:如果竞争进程需要唯一的访问多于一个资源,并且当一个进程控制着一个进程,且在等待另一个进程,死锁可能发生。
饥饿:一组进程的一个可能会无限期地拒绝进入到一个需要资源,因为其他成员组成垄断这个资源。
5.7列出对互斥的要求。
答:1.必须强制实施互斥:在具有关于相同资源或共享对象的临界区的所有进程中,一次只允许一个进程进入临界区。
2.一个在临界区停止的进程必须不干涉其他进程。
3.绝不允许出现一个需要访问临界区的进程被无限延迟的情况,即不会饿死或饥饿。
4.当没有进程在临界区中时,任何需要进入临界区的进程必须能够立即进入。
5.对相关进程的速度和处理器的数目没有任何要求和限制。
6.一个进程驻留在临界区中的时间是有限的。
5.8在信号量上可以执行什么操作。
计算机操作系统--虚拟存储器 ppt课件
为,该系统所具有的内存容量一定比自己的程序大,或者说, 用户所感觉到的内存容量会比实际内存容量大得多。但用户 所看到的大容量只是一种错觉,是虚的,故人们把这样的存 储器称为虚拟存储器。
统存储器管理方式,它们全都具有如下两个共同的特征: (1) 一次性 (2) 驻留性
pp3t课件
第五章 虚 拟 存 储 器
2. 局部性原理 程序运行时存在的局部性现象,很早就已被人发现,但 直到1968年,P.Denning才真正指出:程序在执行时将呈现出 局部性规律,即在一较短的时间内,程序的执行仅局限于某 个部分,相应地,它所访问的存储空间也局限于某个区域。
算机系统除了要求一定容量的内存和外存外,还需要有请求 页表机制、缺页中断机构以及地址变换机构。
pp1t1课件
第五章 虚 拟 存 储 器
1. 请求页表机制 在请求分页系统中需要的主要数据结构是请求页表,其 基本作用仍然是将用户地址空间中的逻辑地址映射为内存空 间中的物理地址。为了满足页面换进换出的需要,在请求页 表中又增加了四个字段。这样,在请求分页系统中的每个页 表应含以下诸项:
pp1t8课件
第五章 虚 拟 存 储 器
3. 物理块分配算法 在采用固定分配策略时,如何将系统中可供分配的所有 物理块分配给各个进程,可采用下述几种算法: (1) 平均分配算法,即将系统中所有可供分配的物理块 平均分配给各个进程。 (2) 按比例分配算法,即根据进程的大小按比例分配物 理块。如果系统中共有n个进程,每个进程的页面数为Si, 则系统中各进程页面数的总和为:
pp9t课件
第五章 虚 拟 存 储 器
2. 请求分段系统 1) 硬件支持 主要的硬件支持有: (1) 请求分段的段表机制。 (2) 缺页中断机构。 (3) 地址变换机构。 2) 软件支持
第5章-乙烯裂解PPT课件
裂解原料的主要来源
天然气加工厂轻烃 炼油厂加工产品
.
9
(一)轻烃
• 天然气:
• 蕴藏在地层深处的可燃性气体,主要组成: 甲烷(占ቤተ መጻሕፍቲ ባይዱ5~95%)、乙烷、丙烷等低分子量烷烃, 少量CO2、N2、H2S等非烃成分。
天然气
气田气:来自于天然气井的气体,其中甲烷含量 较高(≥90%),乙烷、丙烷含量较少。
伴生气:在石油开采中与石油伴生的天然气,故又
CnH2n+H2
(2)断链反应 这是碳碳键断裂反应,反应产物是碳
原子数较少的烷烃和烯烃,其通式为
R—CH2—CH2—R '
R—CH=CH2+ R'H
.
15
2.环烷烃裂解的一次反应 原料中的环烷烃可以发生断链和脱氢反应,生成乙烯、
丁烯、丁二烯、芳烃等。 例如环己烷裂解:
C6H12
C6H12
C2H4+C4H8 C2H4+C4H6+H2 C4H6+C2H6 3/2C4H6+3/2H2
•按高温短停留时间和低烃分压的工艺要求,势必增大炉管的
表面热强度,要求有耐高温的合金材料和铸管技术,增加了
设备的投资。
.
29
5.3 裂解产物的深冷分离
.
28
管式炉裂解法的优缺点
优点:
•炉型结构简单,操作容易,便于控制,能连续生产 •乙烯、丙烯收率较高,产物浓度高。 •动力消耗小,热效率高,裂解气和烟道气的余热大部分可以 设法回收。
•原料的适用范围随着裂解技术的进步已日渐扩大。 •可以多炉组合而大型化生产。
缺点:
•对重质原料的适应性还有一定的限制,重质原料易结焦,运 转周期短,裂解深度低,经常性的清焦操作缩短了有效生产 时间。
操作系统第5章设备管理
第5章 设备管理
5.1 概述 5.2 I/O控制 5.3 I/O软件层次 5.4 缓冲管理 5.5 设备分配 5.6 磁盘调度和管理
操作系统第5章设备管理
5.1 概述
5.1.1 设备分类 5.1.2 设备控制器 5.1.3 设备通道
操作系统第5章设备管理
设备的种类和数量越来越多,结构也越来越复杂, 为了管理上的方便,通常按不同的观点,从不同的角 度对设备进行分类。
1
300
2000
0
250
1850
1
250
720
操作系统第5章设备管理
3.通道方式处理过程
⑴ 当进程要求设备输入数据时,CPU发出启动指令, 并指明要进行的I/O操作、使用设备的设备号和对应的 通道。
⑵ 通道接收到CPU发来的启动指令后,把存放在内 存的通道处理程序取出,开始执行通道指令。
⑶ 执行一条通道指令,设置对应设备控制器中的控 制状态寄存器。
操作系统第5章设备管理
第5章 设备管理
5.1 概述 5.2 I/O控制 5.3 I/O软件层次 5.4 缓冲管理 5.5 设备分配 5.6 磁盘调度和管理
操作系统第5章设备管理
5.3 I/O软件层次
5.3.1 I/O软件的目标 5.3.2 I/O中断处理程序 5.3.3 I/O设备驱动程序 5.3.4 与设备无关的I/O软件 5.3.5 用户空间的I/O软件
操作系统第5章设备管理
2. 局部总线(Local Bus) 1) VESA(Video Electronic Standard Association)总线 2) 2) PCI(Peripheral Component Interface)总线
第5章操作系统的安全机制
5.4 常见服务的安全机制 常见服务的安全机制主要有:加密机制、访
问控制机制、数据完整性机制、数字签名机制、交换 鉴别机制、公证机制、流量填充机制和路由控制机制。 5.4.1 加密机制
加密是提供信息保密的核心方法。按照密钥 的类型不同,加密算法可分为对称密钥算法和非对称 密钥算法两种。按照密码体制的不同,又可以分为序 列密码算法和分组密码算法两种。加密算法除了提供 信息的保密性之外,它和其他技术结合(例如 hash 函 数)还能提供信息的完整性。
要手段,并在出现违反安全的事件时提供证据。 5.2.4 IP 安全策略机制 Internet协议安全性fIPSec)是一种开放标准的框 架结构,通过使用加密的安全服务以确保在lP网络上进 行保 密而安全的 通讯。作为 网络操作系 统的 Windows 2003,在分析它的安全机制时,也应该考虑到IP安全策 略机制.一个IPSee安全策略由IP筛选器和筛选器操作两 部分构成。其中IP筛选器决定哪砦报文应当引起IPSee安 全策略的关注,筛选器操作是指“允许”还是“拒绝” 报文的通过。要新建一个IPSec安全策略,一般需要新建 IP筛选器和筛选器操作二在WindowsServer 2003系统 中.其服务器产品和客户端产品都提供了对IPSee的支 持。从而增强了.安全性、町伸缩性以及可用性,同时 使得配置部署和管理更加方便。 5.2.5 防火墙机制 防火墙是网络安全机制的一个重要的技术,它在内 部网和外部网之间、机器与网络之间建立起了一个安全 屏障:是Internet建网的一个重要组成部分。
系统安全配置,包括 12 条基本配置原则。 1.操作系统的物理安全 2.保护 Guest 账户 3.限制用户数量 4.多个管理员账户 5.管理员账户改名 6.陷阱账户 7.更改共享文件或文件夹默认权限 8.设置安全密码 9.屏幕保护密码 10.使用 NTFS 格式 11.安装防毒软件
计算机系统结构课件:第五章 并行处理技术
并行处理技术发展
时间重叠
先行控制 高速缓存
指令操作 宏流水线
异构型多处理机系 统
高级语言数据库处 理机
松散耦合系统、专用外 围处理机
功能专用化
计算机系统结构
Computer Architecture
第五章 并行处理机和多处理机
并行处理中需研究的课题:
(1)在处理机数目很多的情况下,要把任何一个问题分成足够多的并行 过程(即任务分配)非常困难,并且也不是所有问题都能做到这一点。
第五章 并行处理机和多处理机
时延(TC )——机器各子系统间通信开销的时间量度。如:存贮时延 是处理机访问存贮器所需时间;同步时延是两台处理机互相同步所需的 时间。
通信时延问题:计算机中不同的时延是由机器内部系统结构,实现技术和 通信方式决定。系统结构和实现技术将会影响子系统间容许时延的选择。 可以用平衡粒度和时延的办法来求得较好的计算机系统性能。
分布存贮器阵列处理机结构
CU CUM
SC
I/O
D
接口
PEM0 PEM1
PE0
PE1
ICN
PEMN-1 PEN-1
计算机系统结构
Computer Architecture
第五章 并行处理机和多处理机
ILLIAC-IV 结构 (分布存贮器并行处理机结构)
•处理单元阵列
由64个结构完全相同的处理单元PEi 构成,每个处理单元PEi字长 64位,PEMi为隶属于PEi的局部存储器,每个存储器有2K字,全部 PEi由CU统一管理,PEi都有一根方式位线,用来向CU传送每个PEi 的方式寄存器D中的方式位,使CU能了解各PEi的状态是否活动,作 为控制它们工作的依据。
操作系统原理第5章
第5章 存储管理
• 第二机会算法——Second-Chance Algorithm
分区的分配与回收
1. 固定分区的分配与回收 2. 动态分区的分配与回收 存储分配算法
首次适应算法——first fit algorithm 最佳适应算法——best fit algorithm 最差适应算法——worst fit algorithm 循环首次适应算法——Circular first fit algorithm 3. 动态分区的回收与拼接 4. 几种分配算法的比较
111100033333222
****
******
缺页率=12/17=70.6%
**
• Four Page Frames
70120304230321201
77777333333333222
0000004444444444
111111110000000
22222222221111
****
*
*
*
**
缺页率=9/17=52.9%
(NUR——Not Used Recently或者NRU——Not Recently Used)
引用位(1bit)
附加位(8bit)
若某页的移位寄存器的值为00000000,则该页在8个时间间 隔内没有被使用过。若某页的移位寄存器的值为11111111,则 该页在每个时间间隔内至少使用过1次。
若页A的移位寄存器的值为11000100,页B的移位寄存器的 值为01110111,则淘汰页B。
22
第5章 存储管理
First–In–First–Out (FIFO) Algorithm
• Three Page Frames
123412512345
操作系统 第五章 设备管理
第1-8页
青岛科技大学信息科学技术学院
I/O设备分类
1) 按设备的使用特性分类
2) 按传输速率分类
3) 按信息交换的单位分类
4) 按设备的共享属性分类
第1-9页
青岛科技大学信息科学技术学院
1)按设备的使用特性分类
第1-13页
青岛科技大学信息科学技术学院
计算机外围设备的分类
第1-14页
青岛科技大学信息科学技术学院
5.1.3 设备控制器
设备控制器:是CPU和I/O设备之间的接口, 接收从CPU发来的命令,并去控制I/O设备 工作,以使CPU从繁琐的设备控制事务中 解脱出来。 可控制一个或多个I/O设备。
第1-29页
青岛科技大学信息科学技术学院
DMA控制器中设置的寄存器
(1) 命令/状态寄存器(CR):接收从CPU发来的I/O命 令,或有关控制信息,或设备的状态。 (2) 内存地址寄存器(MAR):
输入时,存放把数据从设备传送到内存的起始目标地址; 输出时,存放由内存到设备的内存源地址。
第1-28页
青岛科技大学信息科学技术学院
5.2.3直接存储器访问(DMA)I/O控制方式
直接存储器访问控制方式(Direct Memory Access control ):
数据传输的基本单位是数据块; 外围设备和内存之间开辟直接的数据交换通道; 仅在传送一个或多个数据块的开始和结束时, 才,需要CPU干预,整块数据的传送在DMA控制 器的控制下完成。
传送 完成? 完成 下一条指令
读D 控制 MA 器的状态
下一条指令 (c) DMA 方式
操作系统第五章 文件系统
显然,对于流式的无结构文件来说,查找文件
中的基本信息单位,例如某个单词,是比较困 难的。但反过来,流式的无结构文件管理简单, 用户可以方便地对其进行操作。所以,那些对 基本信息单位操作不多的文件较适于采用流式 的无结构方式,例如,源程序文件、目标代码 文件等。 记录式的有结构文件可把文件中的记录按各种 不同的方式排列,以便用户对文件中的记录进 行修改、追加、查找和管理等操作,主要用于 信息管理,如数据库系统中。
件长达4 MB。
(3) 多次间接地址。
当文件长度大于4 MB+40 KB时(一次间址与 10个直接地址项), 系统还须采用二次间 址分配方式。这时,用地址项iaddr(11)提 供二次间接地址。该方式的实质是两级索 引分配方式。系统此时是在二次间址块中 记入所有一次间址块的块号。在采用二次 间址方式时,文件最大长度可达4 GB。 同 理,地址项iaddr(12)作为三次间接地址, 其所允许的文件最大长度可达4 TB。
5.1
ห้องสมุดไป่ตู้
文件组织结构
5.1.1文件概念
• 文件是由创建者所定义、具有文件名
的一组相关的信息集合。 • 文件的主要属性: •文件名,文件类型,文件长度,创 建者,创建时间,修改时间,文件定 位信息 ,文件所包含的信息。
5.1.2
文件的逻辑结构
操作系统感知文件信息的组织形式叫文件的逻
辑结构。它包括流式文件(无结构文件)和记 录式文件(有结构文件)两种,每种文件信息 的逻辑单位分别是字节和记录。 • 流式文件(无结构文件):
2. 显式链接
把用于链接文件各物理块的指针,显式
地存放在内存的一张链接表中。该表对 应整个磁盘,表的序号是物理盘块号。 在每个表项中存放链接指针,即下一个 盘块号。我们将该表称为文件分配表 FAT。 大大减少了访问磁盘的次数,提高了检 索速度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1 1
3 4 4 4 3
实现:
每一页面设一计数器。每访存一次, 将所有其它页计数器加1,所访存的页面 计数器清0,淘汰计数器值等于△的页面。 特点: 开销太大,没有实用
(二) SWS(Hale Waihona Puke ampled Warking Set)
定时检查计时器,淘汰计时器值大于等 于△的页面。
O O O
2 0 1
O
2 0 1
2 3 1
O
2 3 0
O
4 3 0
O
4 2 0
O
4 2 3
O
0 2
0 2 3
0 2 3
3
O
FIFO方法的特点: • 实现方便。不需要额外硬件。 • 效果不好,有Belady奇异。
Belady奇异:指置换策略不满足随着 驻留集的增大,页故障数一定减少的 规律。
(二) OPT(Optimal replacement) 淘汰下次访问距当前最远的页。 举例:驻留集大小为3,访问串为
FIFO OPT LRU CLOCK
驻留集大小可变的全局置换策略
WS SWS
一、驻留集大小固定的局部置换策略 (一) FIFO置换算法(替换最早进入的页) 举例:驻留集大小为3,访问串为
7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2..
7 7 0 7 0 1
(四)时钟页面置换(CLOCK)算法 –基于LRU的思想 •硬件在页面被访问时设置页表项中 的访问位 •淘汰表针指向的且访问位是0的页 面,若页面访问位置上,则清除访 问位,表针至下一页。 I A –实用的页面置换算法。H
G F E D
B C
(五) 最近未使用(NRU,兼顾FIFO和LRU策 略) 为页帧在页表项中增加一位使用位,硬 件每访存一次即将对应页的使用位置1,操 作系统页面管理程序定时将所有使用位清0。 淘汰时任选一个使用位为0(表示OS清0周期 内没被使用过)的页。 操作系统选择淘汰页时,尽量避免选被 修改过的页。因此,选择淘汰页次序:
(三) LRU(Least Recently Used) 淘汰上次使用距当前最远的页。 举例:驻留集大小为3,访问串为
7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2..
7 7 0 7 0 1
O O O
2 0 1
O
2 0 1
2 0 3
O
2 0 3
4 0 3
O
4 0 2
O
4 3 2
O
0 3 2
O
0 3 2
0 3 2
LRU策略是一种栈算法。 满足:S(m,t)属于 S(m+1,t)的置 换算法被称为栈算法。(m/m+1为驻留集大 小,S表示驻留集)。 LRU策略中,当驻留集大小为m时,S (m,t)中保持着最近使用过的m个页帧; 当驻留集大小为m+1时,S(m+1,t)中保 持着最近使用过的m+1个页帧。故S(m,t) 属于 S(m+1,t),LRU策略是栈算法。
(一) WS(working set) 若驻留集中的某页有△个访问间隔没 被访问则将其淘汰。 举例:取△=5,访问串为 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1
7 7 7 7 7 3 3 3 3 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 1 4 4 4 4 4 2 2 2 2 1 2 2 2 2 2 2 2 2 2
第十三讲 页面置换策略
目的与要求:了解各种页面置换策略及实用 的综合策略。 重点与难点:LRU、CLOCK等固定驻留集算法 和SWS等实用动态驻留集算法。 作业:18,19,24,31
5.3.3 页面置换策略
虚存的作用: • 解决主存空间不足 • 让更多的进程并发运行,提高系统的 吞吐率 页面置换算法评价标准: •缺页发生频率少,必须防止系统发生 抖动 •算法本身的复杂度小
使用位 0 0 1 1 修改位 0 1 0 1
二、驻留集大小可变的全局置换策略 程序行态:指程序访存特性 •局部性行态:一段时间内程序访存有局部 性,这些与局部性相关的页面集合称为工 作集. •阶段转换行态:从一个工作集向另一个工 作集过渡是突然的.
全局置换引入原因: 驻留集大小<工作集大小=>抖动; 驻留集大小>工作集大小=>浪费; 工作集是变化的。应随着程序访问虚存的 工作集大小变化而改变驻留集大小。
页面置换策略中基本概念
驻留集:进程的合法页集合 访问串:进程访问虚空间的地址踪迹。 举例:某进程依次依次访问如下地址, 0100,0432,0101,0612,0102, 0103,… 页式虚存管理以页为基本单位,只需页 号即可。设页面大小为100,上述访问串可 简化为1,4,1,6,1,1,…
页面置换策略分成两类: 驻留集大小固定的局部置换策略
栈算法没有Belady奇异。 设n>m,对于栈算法有S(m,t)属于 S(n, t) ,任取r (t)(t时刻的访问页),若r (t) !∈ S(n,t), 则r (t) !∈ S(m,t)。 因此,驻留集为n时出现的页故障一定会出 现在驻留集为m时。 LRU没有Belady奇异。
LRU策略的特点:要硬件配合,实现费用高, 但效果适中。 实现方法之一:给每个页帧设一个计数器, 每访问一页,对应页帧计数清0,其余页帧 计数加1,淘汰计数最大的页帧。
7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2..
7 7 7 2 2 2 2 2 2 2 2 2 2
0
0
1
0
1
O
0
1
0
3
O
0
3
4
3
O
4
3
4
3
0
3
O
0
3
0
3
O
O
O
OPT方法特点: • 最优的固定驻留集大小置换策略。 • 不可实现。 OPT策略对任意一个访问串的控制均有最小 的时空积。(进程所占空间与时间的乘积) 由于需要预先得知整个访问串的序,故不 能用于实践。仅作为一种标准,用以测量 其他可行策略的性能。
每访问一页,将当前硬时钟值记录在页表 项中,操作系统定时(以T为周期)检查驻 留集页表项的时钟值,若:当前时钟值 页表项中时钟值 >△,则淘汰之。
三、置换策略选择
实用操作系统:动态驻留集SWS+淘汰页数 据延迟清除。
• 设立两个队列:自由链表和修改链表。 • 定时作页淘汰(SWS):淘汰时不立即末去 页中数据,根据页面修改否挂入自由链/修改 链,修改链过长时,回写页面后改挂到自由链 中。 • 若paging in要用空页时,选自由链的第一页 帧,这时页中数据被覆盖。 • 若在自由链/修改链中的页面再次被访问时, 则将该页从链中摘除,使该页又能通过页表项 访问到。
综合练习:在请求分页虚存管理系统中:页面大小为
212B,主存的访问时间是100ns,快表的访问时间是 10ns,换入页面的平均时间为100,000,000ns(该时 间已经包含页表修改及将页表项加入快表),当进程执 行时,依次访问虚地址:0x236B、0x1A65、0x2575,问 各需要多少访问时间?0x1A65的物理地址是多少(若采 用固定驻留集LRU算法,驻留集大小2)?(假设快表初 始为空,变址先访问快表) 页号 0 1 2 3 0x254 页帧号 0x101 合法位 1 0 1 0 磁盘块号 0x334 0x326 0x77A 0x120