[精选]操作系统原理与实践及设备管理5310.pptx
《[精选]操作系统原理与实践及设备管理5310.pptx》由会员分享,可在线阅读,更多相关《[精选]操作系统原理与实践及设备管理5310.pptx(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理与实践操作系统原理与实践高等教育出版社北京汉众信息科技有限责任公司策划第四章 设备管理第四章第四章 设备管理设备管理l目的与要求:目的与要求:掌握掌握I/O控制的硬件基础和基本原理、设备的管理和使用方法。控制的硬件基础和基本原理、设备的管理和使用方法。理解设备管理子系统的层次,功能及技术、了解磁盘设备。理解设备管理子系统的层次,功能及技术、了解磁盘设备。l重点与难点:重点与难点:I/O控制方式控制方式设备使用方法设备使用方法I/O软件层次结构软件层次结构设备驱动程序设备驱动程序缓冲技术缓冲技术磁盘调度方法磁盘调度方法l作业:2,5,9,10,14第四章 设备管理l4.1 I/O4.
2、1 I/O硬件硬件l4.2 I/O4.2 I/O软件软件l4.3 4.3 存储设备存储设备4.1 I/O硬件l4.1.1 I/O总线总线l4.1.2 设备控制器设备控制器l4.1.3 直接存储器访问控制器直接存储器访问控制器l4.1.4 I/O通道通道l4.1.5 I/O设备设备l4.1.6 I/O 控制方式控制方式4.1.1 I/O总线l 第一章所讲的总线的基本内容。第一章所讲的总线的基本内容。l PCI总线及其配置空间总线及其配置空间4.1.2 设备控制器lI/O设备通常包含一个机械部件和一个电子部件。电子部件被称作I/O部件或设备控制器。l操作系统一般只与控制器打交道,而非设备本身。l早
3、期CPU是直接控制外部设备的,在引入I/O部件之后,I/O指令功能加强,才将CPU逐渐从与外设的交互细节中解放出来。4.1.2 设备控制器设备控制器数据寄存器数据寄存器控制控制/状态状态寄存器寄存器 I/O逻辑逻辑控制器控制器与设备与设备接口接口1控制器控制器与设备与设备接口接口N-.CPU与控制器接口控制器与设备接口数据线地址线控制线数据信号数据信号状态信号状态信号控制信号控制信号设备控制器的组成 设备控制器的组成 设备控制器的组成设备控制器的组成 l控制器的基本结构控制器的基本结构总线控制器总线控制器处理机处理机 主存主存 显卡显卡 外外 设设 光光 盘盘 磁磁 盘盘SCSISCSI控制器
4、控制器外设控制器外设控制器控控制制器器控控制制器器PCIPCI外设总线外设总线4.1.2 设备控制器各部件的连接模型各部件的连接模型主版总线主版总线SCSI是一种智能的通用接口标准 磁盘磁盘 控制器控制器主存主存比特流字节块转换、校验字符显示字符显示控制器控制器主存经主存经CPUCPU显示信号字节流转换4.1.2 设备控制器l 控制器的任务:在外部设备与内存(或CPU)之间完成比特流(或外部信号)和字节块(流)之间的转换。4.1.3 直接存储器访问控制器l DMA控制器内部结构及外部接口关系控制器内部结构及外部接口关系 CPUDRMARDCCRI/O控制逻辑计数器.DMA控制器系统总线主机与控
5、制器接口4.1.3 直接存储器访问控制器l指令/状态寄存器CRl内存地址寄存器MARl数据寄存器DRl数据计数器DCl定义:定义:通道是独立于通道是独立于CPUCPU的专门负责数据输入的专门负责数据输入/输出传输输出传输工作的处理机,对外部设备实现统一管理,代替工作的处理机,对外部设备实现统一管理,代替CPUCPU对对输入输入/输出操作进行控制,从而使输入,输出操作可与输出操作进行控制,从而使输入,输出操作可与CPUCPU并行操作。并行操作。通通道道又又称称输输入入输输出出处处理理机机,术术语语“通通道道”专专指指专专门门用用来来负负责责输输入入输输出出工工作作的的处处理理机机(简简称称/处处
6、理理机机)。比比起起中中央央处处理理机机来来,通通道道是是一一个个比比功功能能较较弱弱、速速度度较较慢慢、价价格格较较为为便便宜宜的的处处理理机机。但但“通通道道”一一词词在在微微型型机机中中常常指指与与或或与与/处处理理机机相相连连设设备备的单纯的数据传送通路,它并不具有处理机的功能。的单纯的数据传送通路,它并不具有处理机的功能。4.1.4 I/O通道4.1.4 I/O4.1.4 I/O通道通道 1.1.引入通道的目的引入通道的目的 为了使为了使CPUCPU从从I/OI/O事务中解脱出来,事务中解脱出来,同时为了提高同时为了提高CPUCPU与设备,设备与设备与设备,设备与设备之间的并行工作能
7、力之间的并行工作能力 2.2.通道类型通道类型l字字节节多多路路通通道道:通通常常按按字字节节交交叉叉的的方方式式工工作,适用于低速作,适用于低速/设备。设备。l数数组组选选择择通通道道:按按成成组组方方式式进进行行数数据据传传输输,适用于高速适用于高速/设备。设备。l数数组组多多路路通通道道:综综合合前前二二个个优优点点(数数据据传传送率和通道利用率都较高)。送率和通道利用率都较高)。4.1.4 I/O4.1.4 I/O通道通道 1)1)字节多路通道字节多路通道 字节多路通道以字节为单位传输信息,字节多路通道以字节为单位传输信息,它可以分时地执行多个通道程序。当一个通它可以分时地执行多个通道
8、程序。当一个通道程序控制某台设备传送一个字节后,通道道程序控制某台设备传送一个字节后,通道硬件就控制转去执行另一个通道程序,控制硬件就控制转去执行另一个通道程序,控制另一台设备传送信息。另一台设备传送信息。主要连接以字节为单位的低速主要连接以字节为单位的低速I/OI/O设备设备。如打。如打印机,终端。印机,终端。以字节为单位交叉传输,当一台传送一个字以字节为单位交叉传输,当一台传送一个字节后,立即转去为另一台传送字节。节后,立即转去为另一台传送字节。4.1.4 I/O4.1.4 I/O通道通道2)2)数组选择通道数组选择通道 数组选择通道是以成组方式工作的,即数组选择通道是以成组方式工作的,即
9、每次传送一批数据,故传送速度很高。选择每次传送一批数据,故传送速度很高。选择通道在一段时间内只能执行一个通道程序,通道在一段时间内只能执行一个通道程序,只允许一台设备进行数据传输只允许一台设备进行数据传输 当这台设备数据传输完成后,再选择与当这台设备数据传输完成后,再选择与通道连接的另一台设备,执行它的相应的通通道连接的另一台设备,执行它的相应的通道程序道程序 主要连接磁盘,磁带等高速主要连接磁盘,磁带等高速I/OI/O设备设备 4.1.4 I/O4.1.4 I/O通道通道 4.1.4 I/O4.1.4 I/O通道通道数组选择通道数组选择通道3)3)数组多路通道数组多路通道 数组多路通道结合了
10、选择通道传送速度高数组多路通道结合了选择通道传送速度高和字节多路通道能进行分时并行操作的优点。和字节多路通道能进行分时并行操作的优点。它先为一台设备执行一条通道指令,然后自动它先为一台设备执行一条通道指令,然后自动转接,为另一台设备执行一条通道指令转接,为另一台设备执行一条通道指令 主要连接高速设备主要连接高速设备 这样,对于连接多台磁盘机的数组多路通这样,对于连接多台磁盘机的数组多路通道,它可以启动它们同时执行移臂定位操作,道,它可以启动它们同时执行移臂定位操作,然后,按序交叉地传输一批批数据。数据多路然后,按序交叉地传输一批批数据。数据多路通道实际上是对通道程序采用多道程序设计的通道实际上
11、是对通道程序采用多道程序设计的硬件实现硬件实现 4.1.4 I/O4.1.4 I/O通道通道3.3.硬件连接结构硬件连接结构 系 统 总 线I/O 总 线I/O控制器I/O控制器I/O控制器I/O控制器处理器通道处理器内存 通道相当于一个功能简单的处理机,通道相当于一个功能简单的处理机,包含通道指令(空操作,读操作,写操包含通道指令(空操作,读操作,写操作,控制,转移操作),并可执行用这作,控制,转移操作),并可执行用这些指令编写的通道程序些指令编写的通道程序 4.4.通道工作原理通道工作原理4.1.4 I/O4.1.4 I/O通道通道通道地址字通道地址字 CAWCAW:记录通道程序在内存中的
12、地址记录通道程序在内存中的地址通道命令字通道命令字 CCWCCW:保存正在执行的通道指令保存正在执行的通道指令通道状态字通道状态字 CSWCSW:存放通道执行后的返回结果存放通道执行后的返回结果通道数据字通道数据字 CDWCDW:存放传输数据存放传输数据 通道和通道和CPUCPU共用内存,通过周期窃取方式取共用内存,通过周期窃取方式取得得1)1)通道运算控制部件通道运算控制部件 用于用于I/OI/O操作的命令主要有两种:操作的命令主要有两种:I/OI/O指令:启动通道程序指令:启动通道程序 通道命令:对通道命令:对I/OI/O操作进行控制操作进行控制 读、反读、写、测试设备状态的数读、反读、写
13、、测试设备状态的数据传输命令、用于设备控制的命令据传输命令、用于设备控制的命令(磁带反绕、换页)、实现通道程序(磁带反绕、换页)、实现通道程序内部控制的转移命令内部控制的转移命令 2)2)通道命令通道命令 命令格式一般包括:命令格式一般包括:操作码、数据传输内存地址、特操作码、数据传输内存地址、特征位、计数器征位、计数器 3)3)通道命令格式通道命令格式 CPUCPU:执行用户程序,当遇到执行用户程序,当遇到I/OI/O请求时,请求时,可根据该请求生成通道程序放入内存(也可根据该请求生成通道程序放入内存(也可事先编好放入内存),并将该通道程序可事先编好放入内存),并将该通道程序的首地址放入的首
14、地址放入CAWCAW中;之后执行中;之后执行“启动启动I/OI/O”指令,启动通道工作。指令,启动通道工作。4)4)工作原理工作原理 l通道:通道:接收到接收到“启动启动I/OI/O”指令后,从指令后,从CAWCAW中中取出通道程序的首地址,并根据首地址取出取出通道程序的首地址,并根据首地址取出第一条指令放入第一条指令放入CCWCCW中,同时向中,同时向CPUCPU发回答信发回答信号,使号,使CPUCPU可继续执行其他程序,而通道则可继续执行其他程序,而通道则开始执行通道程序,完成传输工作。开始执行通道程序,完成传输工作。当当通通道道传传输输完完成成最最后后一一条条指指令令时时,向向CPU发发
15、I/O中中断断,并并且且通通道道停停止止工工作作。CPU接接收收中中断断信信号号,从从CSW中中取取得得有有关关信信息息,决定下一步做什么决定下一步做什么4)4)工作原理工作原理 5.5.通道与通道与CPUCPU的关系的关系l主从关系主从关系l可并行工作可并行工作l有通信方式有通信方式l作用不同(通道作用不同(通道/;计算)计算)4.1.4 I/O4.1.4 I/O通道通道4.1.4 I/O通道l通道传送与中断传送的区别:通道传送与中断传送的区别:中断控制传送由中断控制器发出中断信息,中止中断控制传送由中断控制器发出中断信息,中止CPU现行程序,转去执行中断服务程序。通道方现行程序,转去执行中
16、断服务程序。通道方式则是通过执行通道程序来实现。式则是通过执行通道程序来实现。中断服务程序与中断服务程序与CPU的现行程序是串行工作的,的现行程序是串行工作的,而通道程序的执行与而通道程序的执行与CPU的现行程序是并行工作的现行程序是并行工作的。的。程序中断控制传送以程序中断控制传送以CPU为中心,而通道则和为中心,而通道则和DMA一样以内存为中心。一样以内存为中心。4.1.4 I/O通道l通道传送与通道传送与DMA传送的区别:传送的区别:DMA主要靠专用接口硬件实现数据传送;通道主要靠专用接口硬件实现数据传送;通道则靠执行通道程序实现数据传送。中断服务程序则靠执行通道程序实现数据传送。中断服
17、务程序与与CPU的现行程序是串行工作的,而通道程序的的现行程序是串行工作的,而通道程序的执行与执行与CPU的现行程序是并行工作的。的现行程序是并行工作的。DMA一般用来控制高速外设成组传送,通道既一般用来控制高速外设成组传送,通道既可控制高速外设成组传送,也可控制低速外设进可控制高速外设成组传送,也可控制低速外设进行字或字节交叉传送。行字或字节交叉传送。4.1.5 I/O设备l按数据组织分类:按数据组织分类:块设备块设备字符设备字符设备l从资源分配角度分类:从资源分配角度分类:独占设备独占设备共享设备共享设备虚拟设备虚拟设备l按传输速率分类:按传输速率分类:低速设备低速设备中速设备中速设备高速
18、设备高速设备 l按其他方法分类:如按输入按其他方法分类:如按输入/输出对象进行,或者输出对象进行,或者按是否可交互来进行按是否可交互来进行。CPU直接控制外部设备引入I/O部件,CPU直接控制I/O部件引入中断驱动方式引入DMAI/O通道或I/O处理机输入输出控制方式的发展过程4.1.6 I/O控制方式4.1.6 I/O控制方式l程序直接控制方式:需要需要CPU直接控制直接控制I/O操作的全过程,包括发送读操作的全过程,包括发送读写命令、传输数据、测试设备状态写命令、传输数据、测试设备状态。处理机指令集应包括控制类、测试类、读写类处理机指令集应包括控制类、测试类、读写类I/O指令指令。I/O部
19、件接收到相应的指令后,将部件接收到相应的指令后,将I/O状态写在寄存状态写在寄存器的相应位置上。随着操作的执行更改状态位,由器的相应位置上。随着操作的执行更改状态位,由CPU执行相应指令读取执行相应指令读取I/O完成状态。完成状态。I/O数据通过数据通过CPU寄存器转发。如下图寄存器转发。如下图:l 针对程序直接方式的不足,提出了中断方式:针对程序直接方式的不足,提出了中断方式:CPU向向I/O部件发出指令后,转去做其他有用的工作。部件发出指令后,转去做其他有用的工作。当当I/O部件准备好数据后,利用中断通知部件准备好数据后,利用中断通知CPU,再由,再由CPU完成数据传输。完成数据传输。优点
20、:优点:uCPU不必反复测试寄存器状态,节约了时间。不必反复测试寄存器状态,节约了时间。缺点:缺点:u中断控制方式仍然消耗大量的中断控制方式仍然消耗大量的CPU时间,因为每个字的数时间,因为每个字的数据传输都必须经过据传输都必须经过CPU寄存器转发。寄存器转发。4.1.6 I/O控制方式4.1.6 I/O控制方式l程序直接控制方式与中断方式的缺陷:程序直接控制方式与中断方式的缺陷:I/O的传输速率受的传输速率受CPU测试或中断响应的速度限制测试或中断响应的速度限制 CPU为管理为管理I/O耗费大量时间耗费大量时间l更有效的方式更有效的方式DMA(直接内存存取)(直接内存存取):负责完成整个负责
21、完成整个I/O操作,无需再经操作,无需再经CPU寄存器转发,寄存器转发,并在全部传输结束后向并在全部传输结束后向CPU发中断信号。发中断信号。CPU向向DMA部件发送部件发送I/O指令后,即可进行其他工指令后,即可进行其他工作。给作。给DMA的指令中应包括:操作类别、的指令中应包括:操作类别、I/O设备设备的地址、读写数据在内存中的首地址、字数。的地址、读写数据在内存中的首地址、字数。程序程序I/O中断中断I/O DMAl 通道控制方式通道控制方式 通道:通道:执行通道程序,向控制器发出命令,执行通道程序,向控制器发出命令,并具有向并具有向CPUCPU发中断信号的功能。发中断信号的功能。一旦一
22、旦CPUCPU发出发出指令,启动通道,则通道独立于指令,启动通道,则通道独立于CPUCPU工作。一个工作。一个通道可连接多个控制器,一个控制器可连接多个通道可连接多个控制器,一个控制器可连接多个设备,形成树形交叉连接设备,形成树形交叉连接 主要目的是启动外设时:主要目的是启动外设时:a a 提高了控制器效率提高了控制器效率 b b 提高可靠性提高可靠性 c c 提高并行度提高并行度4.1.6 I/O控制方式交叉连接交叉连接4.2I/O软件l4.2.1 设备的使用与管理设备的使用与管理l4.2.2 I/O软件层次结构软件层次结构l4.2.3 缓冲管理缓冲管理l4.2.4 设备驱动程序设备驱动程序
23、l4.2.5 中断处理程序中断处理程序4.2.1 设备的使用与管理l设备管理的目标设备管理的目标提高设备的利率提高设备的利率为用户提供方便、统一的界面为用户提供方便、统一的界面l设备管理的任务设备管理的任务动态地掌握并记录设备的状态动态地掌握并记录设备的状态设备分配和释放设备分配和释放缓冲区管理缓冲区管理实现物理实现物理I/O设备的操作设备的操作4.2.1 设备的使用与管理l设备相关系统调用:设备相关系统调用:申请设备:该系统调用中有参数说明了要申请申请设备:该系统调用中有参数说明了要申请的设备名称,操作系统处理该系统调用时,会的设备名称,操作系统处理该系统调用时,会按照设备特性(是独占还是分
24、时共享式使用)按照设备特性(是独占还是分时共享式使用)及设备的占用情况来分配设备,返回申请是否及设备的占用情况来分配设备,返回申请是否成功标志。成功标志。将数据写入设备。将数据写入设备。从设备读取数据。从设备读取数据。释放设备。这是申请设备的逆操作。释放设备。这是申请设备的逆操作。4.2.1 设备的使用与管理l设备管理中的数据结构设备管理中的数据结构在在多多通通路路的的/系系统统中中,为为了了满满足足一一个个/请请求求,不不仅仅仅仅是是分分配配一一个个/设设备备的的问问题题,还还应应分分配配相相应应的的控控制制器器和和通通道道,以以确确保保与与/设设备备之之间间能能进进行行通通信信,在在存存储
25、储器器与与/设设备备之之间间能能进进行行数数据据的的直接存取。直接存取。设设备备管管理理程程序序对对/设设备备进进行行分分配配和和控控制制是是借借助助于于一一些些表表格格;表表格格中中记记录录了了对对/设设备备控控制制所所需需之之信信息。它们是设备管理程序实现管理功能的数据结构息。它们是设备管理程序实现管理功能的数据结构。数据结构(续)l控控制制所所需需之之信信息息。它它们们是是设设备备管管理理程程序序实实现管理功能的数据结构。如下表:现管理功能的数据结构。如下表:设备控制表()设备控制表()每个设备一个每个设备一个控制器表()控制器表()每个控制器一个每个控制器一个通道表(通道表(H H)每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 操作系统 原理 实践 设备管理 5310
限制150内