[精选]5设备管理fpd.pptx
《[精选]5设备管理fpd.pptx》由会员分享,可在线阅读,更多相关《[精选]5设备管理fpd.pptx(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Network Optimization Expert Team第五章第五章 设备管理设备管理 5.1 I/O5.1 I/O系统系统 5.2 I/O5.2 I/O控制方式控制方式 5.3 5.3 缓冲管理缓冲管理 5.4 5.4 设备分配设备分配 5.5 5.5 设备处理设备处理 5.6 5.6 磁盘存储器管理磁盘存储器管理 Network Optimization Expert Team教学目的:教学目的:了解设备管理的主要功能、模型了解设备管理的主要功能、模型了解了解I/O子系统的组成、结构子系统的组成、结构了解设备的控制、了解设备的控制、I/O控制控制了解设备的类型了解设备的类型了解设备
2、分配了解设备分配掌握掌握I/O缓冲技术缓冲技术掌握掌握虚拟设备与虚拟设备与SPOOLing系统系统掌握掌握磁盘设备的管理磁盘设备的管理重点难点:重点难点:掌握虚拟设备与掌握虚拟设备与SPOOLing系统所采用的技术系统所采用的技术掌握磁盘设备的管理方式掌握磁盘设备的管理方式Network Optimization Expert Team课前引入:设备管理概述课前引入:设备管理概述设备管理的主要功能:设备管理的主要功能:设备分配设备分配设备映射设备映射设备驱动设备驱动I/O缓冲区的管理缓冲区的管理Network Optimization Expert Team设备分配设备分配 u多道程序系统中的
3、设备不允许用户直接使多道程序系统中的设备不允许用户直接使用,而是由操作系统统一调度和控制。用,而是由操作系统统一调度和控制。u设备分配功能是设备管理的基本任务。设备分配功能是设备管理的基本任务。u设备分配程序按照一定的策略,为申请设设备分配程序按照一定的策略,为申请设备的用户进程备的用户进程分配设备分配设备,记录设备的使用,记录设备的使用情况。情况。Network Optimization Expert Team设备映射设备映射u为了提高应用软件对运行平台的适应能力,方便为了提高应用软件对运行平台的适应能力,方便实现应用软件实现应用软件I/O重定向,大多数现代操作系统均重定向,大多数现代操作系
4、统均支持应用软件对设备的无关性,即通常所说的设支持应用软件对设备的无关性,即通常所说的设备无关性,或者设备独立性备无关性,或者设备独立性u设备无关性:应用软件所引用的、用于实现设备无关性:应用软件所引用的、用于实现I/O操操作的设备与物理作的设备与物理I/O系统中实际安装的设备没有固系统中实际安装的设备没有固定的联系定的联系Network Optimization Expert Team设备映射设备映射u逻辑设备和物理设备逻辑设备和物理设备逻辑设备是指应用软件所引用的用于实现逻辑设备是指应用软件所引用的用于实现I/O操作操作的设备。的设备。物理设备则指,物理物理设备则指,物理I/O系统中实际安
5、装的设备。系统中实际安装的设备。u从应用软件的角度看,逻辑设备是一类物理设备的从应用软件的角度看,逻辑设备是一类物理设备的抽象。从操作系统设备管理程序的角度看,物理设抽象。从操作系统设备管理程序的角度看,物理设备则是某种逻辑设备的实例。备则是某种逻辑设备的实例。Network Optimization Expert Team设备映射设备映射u如果某系统支持设备无关性,那么该系统中应用如果某系统支持设备无关性,那么该系统中应用软件所引用的逻辑设备与实际安装的物理设备没软件所引用的逻辑设备与实际安装的物理设备没有固定的联系。有固定的联系。u事实上,在应用软件运行期间,操作系统的设备事实上,在应用软
6、件运行期间,操作系统的设备管理程序必须将该应用软件对逻辑设备的引用转管理程序必须将该应用软件对逻辑设备的引用转换成对相关物理设备的引用。换成对相关物理设备的引用。u设备管理的这种功能称为逻辑设备到物理设备的设备管理的这种功能称为逻辑设备到物理设备的映射功能,简称设备映射功能映射功能,简称设备映射功能。Network Optimization Expert Team设备驱动设备驱动u又称设备处理,指对物理设备进行控制,以实现又称设备处理,指对物理设备进行控制,以实现真正的真正的I/O操作。操作。u设备驱动的主要任务是:接收上层软件发来的抽设备驱动的主要任务是:接收上层软件发来的抽象服务请求,例如
7、读象服务请求,例如读/写命令,再把它转换为具体写命令,再把它转换为具体要求,通过一系列的要求,通过一系列的I/O指令,控制设备完成请求指令,控制设备完成请求的操作;同时,设备驱动程序还将设备发来的有的操作;同时,设备驱动程序还将设备发来的有关信号传送给上层软件,例如设备是否已损坏等。关信号传送给上层软件,例如设备是否已损坏等。Network Optimization Expert Team设备驱动设备驱动u设备驱动程序与硬件密切相关,应为每一类设备设备驱动程序与硬件密切相关,应为每一类设备配置一种驱动程序。配置一种驱动程序。u设备驱动程序一般由设备开发厂商根据操作系统设备驱动程序一般由设备开发
8、厂商根据操作系统的要求组织编写,操作系统仅对与设备驱动的接的要求组织编写,操作系统仅对与设备驱动的接口提出要求,一般不负责具体设备驱动程序的编口提出要求,一般不负责具体设备驱动程序的编写。写。u有时候,某些硬件无法在某种操作系统中使用,有时候,某些硬件无法在某种操作系统中使用,原因很可能就是没有专门的或通用的设备驱动程原因很可能就是没有专门的或通用的设备驱动程序,或者设备驱动程序设计有问题,使得设备无序,或者设备驱动程序设计有问题,使得设备无法正常工作。法正常工作。Network Optimization Expert TeamI/O缓冲区的管理缓冲区的管理u为了缓和处理面与外部设备间速度不匹
9、配的矛盾,为了缓和处理面与外部设备间速度不匹配的矛盾,提高处理机和外部设备间的并行性,现代操作系提高处理机和外部设备间的并行性,现代操作系统大都在设备管理部分引入了缓冲技术。统大都在设备管理部分引入了缓冲技术。u通常,缓冲区是指内存中的若干区域,用于缓存通常,缓冲区是指内存中的若干区域,用于缓存进程与外部设备间的数据传输。又称为进程与外部设备间的数据传输。又称为I/O缓冲区。缓冲区。uI/O缓冲区管理的任务是:组织缓冲区管理的任务是:组织I/O缓冲区,并为缓冲区,并为使用者提供获得和释放使用者提供获得和释放I/O缓冲区的手段。缓冲区的手段。Network Optimization Expert
10、 Team处理机理机内内存存I/OI/O设备I/OI/O设备I/OI/O设备I/OI/O设备I/OI/O设备系系统总线5.1 I/O 5.1 I/O 系统系统 不同类型不同类型I/OI/O子系统的结构图子系统的结构图 总线型总线型I/O系统的结构系统的结构Network Optimization Expert Team通道型通道型I/O系统结构系统结构处理机理机内内存存I/OI/O设备系系统总线I/OI/O通道通道I/OI/O通道通道I/OI/O通道通道I/OI/O设备I/OI/O设备 I/OI/O设备 I/OI/O设备I/OI/O设备不同类型不同类型I/OI/O子系统的结构图子系统的结构图
11、Network Optimization Expert Team不同类型不同类型I/OI/O子系统的结构图子系统的结构图 具有控制器的具有控制器的I/OI/O系系统Network Optimization Expert Team5.1.1 I/O5.1.1 I/O设备设备 1、I/O设备的类型设备的类型1)1)按传输速率分类(分三类)按传输速率分类(分三类)n 低低速速设设备备:指指传传输输速速率率仅仅为为每每秒秒钟钟几几个个字字节节至至数数百百个个字字节节的的一一类类设设备备。如如:键键盘盘、鼠鼠标标器器、语语音音的的输输入入和输出等设备。和输出等设备。n 中中速速设设备备:指指传传输输速速
12、率率在在每每秒秒钟钟数数千千个个字字节节至至数数万万个字节的一类设备。如:行式打印机、激光打印机等。个字节的一类设备。如:行式打印机、激光打印机等。n 高高速速设设备备:指指其其传传输输速速率率在在数数百百K K个个字字节节至至数数十十兆兆字字节节的的一一类类设设备备。如如:磁磁带带机机、磁磁盘盘机机、光光盘盘机机等。等。Network Optimization Expert Team2)按信息交换的单位分类(分两类)按信息交换的单位分类(分两类)块块设设备备(BlockDevice):用用于于存存储储信信息息。I/O传传输输的的单单位位是是块块。它它属属于于有有结结构构设设备备。典典型型的的
13、块块设设备备是是磁盘。磁盘。基基本本特特征征:传传输输速速率率较较高高;可可随随机机访访问问任任一一块块;DMA方式驱动。方式驱动。字字符符设设备备(CharacterDevice):用用于于数数据据的的输输入入和和输出。输出。I/O传输的单位是字节。如打印机。传输的单位是字节。如打印机。基基本本特特征征:传传输输速速率率较较低低;不不可可寻寻址址;中中断断驱驱动。动。Network Optimization Expert Team3)按设备的共享属性分类(分三类)按设备的共享属性分类(分三类)独独占占设设备备:在在任任一一段段时时间间内内最最多多有有一一个个进进程程占占用用它它,字字符符设设
14、备备及及磁磁带带机机属属独独占占型型设设备备。即即临临界界资源。资源。共共享享设设备备:多多个个进进程程对对它它的的访访问问可可以以交交叉叉进进行行,除磁带机外的块设备属共享设备。除磁带机外的块设备属共享设备。虚虚拟拟设设备备:在在一一类类设设备备上上模模拟拟另另一一类类设设备备,常常用用共共享享设设备备模模拟拟独独占占设设备备,用用高高速速设设备备模模拟拟低低速速设备,被模拟的设备称为虚拟设备。设备,被模拟的设备称为虚拟设备。Network Optimization Expert Team2.设备与控制器之间的接口设备与控制器之间的接口设备与控制器间的接口设备与控制器间的接口缓冲缓冲转换器转
15、换器控制逻辑控制逻辑信号信号数据数据数据信号线数据信号线状态信号线状态信号线控制信号线控制信号线至设备至设备控制器控制器I/O设备设备设备通过设备控制器间接与设备通过设备控制器间接与CPU进行通信,在设进行通信,在设备与设备控制器之间有一接口,备与设备控制器之间有一接口,传递三类信号:对应传递三类信号:对应三条信号线三条信号线。缓冲缓冲转换器转换器控制逻辑控制逻辑信号信号数据数据数据信号线数据信号线状态信号线状态信号线控制信号线控制信号线至设备至设备控制器控制器I/O设备设备缓冲缓冲转换器转换器控制逻辑控制逻辑信号信号数据数据数据信号线数据信号线状态信号线状态信号线控制信号线控制信号线至设备至
16、设备控制器控制器I/O设备设备缓冲缓冲转换器转换器控制逻辑控制逻辑信号信号数据数据数据信号线数据信号线状态信号线状态信号线控制信号线控制信号线至设备至设备控制器控制器I/O设备设备Network Optimization Expert Team不同类型不同类型I/OI/O子系统的结构图子系统的结构图 具有控制器的具有控制器的I/OI/O系系统Network Optimization Expert Team5.1.2 5.1.2 设备控制器设备控制器 设备控制器设备控制器是是CPUCPU和设备之间的一个接口和设备之间的一个接口,它它接收从接收从CPUCPU发来的命令发来的命令,控制控制I/OI/
17、O设备操作设备操作,实现主实现主存和设备之间的数据传输。存和设备之间的数据传输。I/OI/O设备通常包含一个机械部件和一个电子部设备通常包含一个机械部件和一个电子部件。电子部件被称作件。电子部件被称作I/OI/O部件或设备控制器。部件或设备控制器。早期早期CPUCPU是直接控制外部设备的,在引入是直接控制外部设备的,在引入I/OI/O部件之后,部件之后,I/OI/O指令功能加强,才将指令功能加强,才将CPUCPU逐渐从与逐渐从与外设的交互细节中解放出来。外设的交互细节中解放出来。操作系统一般只与控制器打交道,而非设备本身。操作系统一般只与控制器打交道,而非设备本身。Network Optimi
18、zation Expert TeamPCIPCI总线控制器总线控制器处理机处理机内存内存显卡显卡外外设设光光盘盘磁磁盘盘IDEIDE总线控制器总线控制器外设控制器外设控制器控控制制器器控控制制器器连接连接CPUCPU、内存、设备控制器和、内存、设备控制器和I/OI/O设备模型设备模型 Network Optimization Expert Team 控制器的任务是在外部设备与控制器的任务是在外部设备与CPUCPU(或内存)之间(或内存)之间完成比特流(外部信号)和字节流(块)之间的转换完成比特流(外部信号)和字节流(块)之间的转换。磁盘磁盘 控制器控制器主存主存比特流比特流字节块字节块转换、校
19、验转换、校验字符显示字符显示控制器控制器主存经主存经CPUCPU显示信号显示信号字节流字节流转换转换Network Optimization Expert Team1.设备控制器的基本功能设备控制器的基本功能1)接收和识别命令来自接收和识别命令来自CPU的命令的命令2)进行数据交换进行数据交换3)收集设备状态并向收集设备状态并向CPU报告报告4)地址识别地址识别5)数据缓冲数据缓冲6)差错差错Network Optimization Expert Team2.设备控制器的组成设备控制器的组成1)控制器与处理机的接口控制器与处理机的接口2)控制器与设备的接口控制器与设备的接口3)I/O逻辑逻辑由
20、三部分组成:由三部分组成:Network Optimization Expert Team设备控制器的组成设备控制器的组成数据寄存器数据寄存器控制控制/状态状态寄存器寄存器数据线数据线I/OI/O 逻辑逻辑控制器控制器与设备与设备接口接口1 1控制器控制器与设备与设备接口接口i i数据数据状态状态控制控制数据数据状态状态控制控制地址线地址线控制线控制线CPUCPU与控制器接口与控制器接口控制器与设备接口控制器与设备接口C CP PU U设设备备Network Optimization Expert Team5.1.3 I/O5.1.3 I/O通道通道 1.I/O通道通道(I/OChannel)
21、设备的引入设备的引入定义:定义:通道是独立于通道是独立于CPU的专门负责数据的专门负责数据I/O传输传输工作的特殊的处理机,对外部设备实现统一管理,工作的特殊的处理机,对外部设备实现统一管理,代替代替CPU对对I/O操作进行控制,从而使操作进行控制,从而使I、O操作可与操作可与CPU并行操作。并行操作。引入通道的目的:引入通道的目的:为了使为了使CPU从从I/O事务中解脱出事务中解脱出来,同时为了提高来,同时为了提高CPU与设备、设备与设备之间的与设备、设备与设备之间的并行工作能力。并行工作能力。通过执行通道程序来控制通过执行通道程序来控制I/O操作。操作。指令类型单一,只能执行与指令类型单一
22、,只能执行与I/O操作有关的命令。操作有关的命令。通道没有自己的内存,与通道没有自己的内存,与CPU共享内存。共享内存。Network Optimization Expert Team不同类型不同类型I/OI/O子系统的结构图子系统的结构图 具有控制器的具有控制器的I/OI/O系系统Network Optimization Expert Team2.通道类型通道类型1)字节多路通道字节多路通道(ByteMultiplexorChannel)字节多路通道以字节为单位传输信息,它可以分时字节多路通道以字节为单位传输信息,它可以分时地共享主通道。地共享主通道。以字节为单位交叉传输,当一台传送一个字节
23、后,以字节为单位交叉传输,当一台传送一个字节后,立即转去为另一台传送字节。立即转去为另一台传送字节。主要连接以字节为单位的低速主要连接以字节为单位的低速I/OI/O设备。如打印机、设备。如打印机、终端。终端。Network Optimization Expert Team字节多路通道的工作原理字节多路通道的工作原理控制器控制器A A控制器控制器B B控制器控制器C C控制器控制器D D控制器控制器N NA A1 1A A2 2A A3 3子通道子通道A AB B1 1B B2 2B B3 3子通道子通道B BC C1 1C C2 2C C3 3子通道子通道C CN N1 1N N2 2N N3
24、 3子通道子通道N NA A1 1B B1 1C C1 1A A2 2B B2 2C C2 2设备设备Network Optimization Expert Team2)数组选择通道数组选择通道(BlockSelectorChannel)字节多路通道不适于连接高速设备,这推动了按数字节多路通道不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成。组方式进行数据传送的数组选择通道的形成。选择通道是以成组方式工作的,即每次传送一批数选择通道是以成组方式工作的,即每次传送一批数据,故据,故传送速度很高传送速度很高。这种通道虽然可以连接多台高速设备,但由于它只这种通道虽然可以连接多台
25、高速设备,但由于它只含有一个分配型子通道,在一段时间内只能执行一道含有一个分配型子通道,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送,致使当某台通道程序,控制一台设备进行数据传送,致使当某台设备占用了该通道后,便一直由它独占,即使是它无设备占用了该通道后,便一直由它独占,即使是它无数据传送,通道被闲置,也不允许其它设备使用该通数据传送,通道被闲置,也不允许其它设备使用该通道,直至该设备传送完毕释放该通道。可见,这种通道,直至该设备传送完毕释放该通道。可见,这种通道的道的利用率很低利用率很低。Network Optimization Expert Team3)3)数组多路通道数组多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 设备管理 fpd
限制150内