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