设备管理-设备处理.ppt
《设备管理-设备处理.ppt》由会员分享,可在线阅读,更多相关《设备管理-设备处理.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、05:2905:29第五章第五章 设备管理管理5.1 概述概述5.2 I/O软件件5.3 I/O系系统硬件硬件5.4 有关技有关技术5.5 设备处理理5.6 典型外部典型外部设备 05:2905:295.15.1概述概述5.1.1I/O5.1.1I/O管理的重要性管理的重要性1.I/O1.I/O设备就像就像计算机系算机系统的五官和四肢的五官和四肢2.I/O2.I/O性能性能经常成常成为系系统性能的瓶性能的瓶颈(1)CPU(1)CPU性能不等于系性能不等于系统性能性能,响响应时间也是一个重要因素也是一个重要因素(2)CPU(2)CPU性能越高,与性能越高,与I/OI/O差距越大差距越大弥弥补:更
2、多的:更多的进程程(3)(3)进程切程切换多,系多,系统开开销大大05:2905:293.操作系统庞大复杂的原因是:资源多、杂,并发,均来自I/O4.理解I/O的工作过程与结构是理解操作系统的工作过程与结构的关键5.I/O技术很实用6.与其他功能联系密切,特别是文件系统05:2905:295.1.25.1.2设备的分的分类1.1.按使用特性分按使用特性分.存存储型型设备.输入入输出型出型设备(交互型(交互型设备).终端端设备.脱机脱机设备05:2905:292.2.按数据按数据组织分分 块设备 以以数数据据块为单位位存存储、传输信息,如磁信息,如磁盘,磁,磁带。字字符符设备 以以字字符符为单位
3、位存存储、传输信息,如打印机,信息,如打印机,终端。端。05:2905:293.3.按外部按外部设备的从属关系分的从属关系分 系系统设备 指指操操作作系系统生生成成时,登登记在在系系统中中的的标准准设备。(如。(如终端、打印机、磁端、打印机、磁盘机等)机等)用用户设备 指指在在系系统生生成成时,未未登登记在在系系统中中的的非非标准准设备。对于于这类设备的的处理理程程序序由由用用户提提供供,并并将将其其纳入入系系统,由由系系统代代替替用用户实施施管理。(如管理。(如A/DA/D,D/AD/A转换器,器,CADCAD所用所用专用用设备)05:2905:294.4.从从资源分配角度分源分配角度分 独
4、独占占设备 在在一一段段时间内内只只能能有有一一个个进程程使使用用的的设备,一一般般为低低速速I/OI/O设备。(如如打打印印机机,磁磁带等)等)共共享享设备 在在一一段段时间内内可可有有多多个个进程程共共同同使使用用的的设备,多多个个进程程以以交交叉叉的的方方式式来来使使用用设备,其其资源利用率高。(如硬源利用率高。(如硬盘)05:2905:29虚虚拟设备 在在一一类设备上上模模拟另另一一类设备,常常用用共共享享设备模模拟独独占占设备,用用高高速速设备模模拟低低速速设备,被被模模拟的的设备称称为虚虚拟设备。目目的的:将将慢慢速速的的独独占占设备改改造造成成多多个个用用户可共享的可共享的设备,
5、提高,提高设备的利用率的利用率(实例:例:SPOOLingSPOOLing技技术,利用虚,利用虚设备技技术用硬用硬盘模模拟输入入输出出设备)05:2905:295.5.从程序使用角度分从程序使用角度分逻辑设备物理物理设备6.6.按数据按数据传输率分率分高速高速设备低速低速设备05:2905:295.1.35.1.3设备管理的目管理的目标和任和任务1.1.按按照照用用户的的请求求,控控制制设备的的各各种种操操作作,完完成成I/OI/O设备与与内内存存之之间的的数数据据交交换(包包括括设备分分配配与与回回收收;设备驱动程程序序;设备中中断断处理理;缓冲区管理),最冲区管理),最终完成用完成用户的的
6、I/OI/O请求求05:2905:29设备管理功能:管理功能:(1 1)设备分配与回收分配与回收 记录设备的的状状态,根根据据用用户的的请求求和和设备的的类型型,采采用用一一定定的的分分配配算算法法,选择一一条条数数据通路据通路。(2 2)建立)建立统一的独立于一的独立于设备的接口的接口(3 3)完成)完成设备驱动程序,程序,实现真正的真正的I/OI/O操作操作(4 4)处理外部理外部设备的中断的中断处理理(5 5)管理)管理I/OI/O缓冲区冲区05:2905:292.2.向向用用户提提供供使使用用外外部部设备的的方方便便接接口口,使使用用户 摆脱繁脱繁琐的的编程程负担担方便性方便性友好界面
7、友好界面透明性透明性逻辑设备与物理与物理设备、屏蔽硬件、屏蔽硬件细节(设备的物理的物理细节,错误处理,不同理,不同I/OI/O的差异性)的差异性)05:2905:293.3.充充分分利利用用各各种种技技术(通通道道,中中断断,缓冲冲等等)提提高高CPUCPU与与设备、设备与与设备之之间的的并并行行工工作能力,充分利用作能力,充分利用资源,提高源,提高资源利用率。源利用率。并行性并行性均衡性(使均衡性(使设备充分忙碌)充分忙碌)05:2905:294.4.保保证在在多多道道程程序序环境境下下,当当多多个个进程程竞争争使使用用设备时,按按一一定定策策略略分分配配和和管管理理各各种种设备,使使系系统
8、能能有有条条不不紊紊地地工作。工作。5.5.保保护 设备传送送或或管管理理的的数数据据应该是是安安全全的的、不被破坏的、保密的。不被破坏的、保密的。05:2905:296 6.设备独立性独立性 用用户在在编制制程程序序时,使使用用逻辑设备名名,由由系系统实现从从逻辑设备到到物物理理设备(实际设备)的)的转换 用用户能能独独立立于于具具体体物物理理设备而而方方便便的的使用使用设备05:2905:295.1.4I/O5.1.4I/O技技术I/OI/O控制方式控制方式:程序:程序I/OI/O方式、中断方式、方式、中断方式、通道方式、通道方式、DMADMA方式。方式。这也是数据也是数据传送控送控制的四
9、种方式。制的四种方式。I/OI/O控制功能控制功能:解解释用用户的的I/OI/O系系统调用;用;设备驱动;中断中断处理。理。05:2905:295.2I/O5.2I/O软件件 I/OI/O软件件的的基基本本思思想想是是按按分分层的的思思想想构构成成,较低低层软件件要要使使较高高层软件件独独立立于于硬硬件件的的特特性性,较高高层软件件则要要向向用用户提提供供一一个个友友好好的的、清清晰晰的的、简单的、功能更的、功能更强的接口。的接口。05:2905:295.2.1I/O5.2.1I/O软件的目件的目标 在在设计I/OI/O软件件时的的一一个个关关键概概念念是是设备独独立立性性。用用户在在编写写使
10、使用用软盘或或硬硬盘上上文文件件的的程程序序时,无无需需为不不同同的的设备类型型而修改程序就可以使用。而修改程序就可以使用。与与设备独独立立性性密密切切相相关关的的是是统一一命命名名这一一目目标。一一个个文文件件或或一一个个设备的的名名字字只只应是是一一个个简单的的字字符符串串或或一一个个整整数数,不不应依依赖于于设备。05:2905:29 出出错处理理是是I/OI/O软件件的的另另一一个个目目标。一一般般来来说,数数据据传输中中的的错误应尽尽可可能能地在接近硬件地在接近硬件层上上处理理 最最后后一一个个问题是是可可共共享享设备和和独独占占设备的的处理理问题05:2905:295.2.25.2
11、.2中断中断处理理 每个每个进程在启程在启动一个一个I/OI/O操作后阻塞操作后阻塞 直到直到I/OI/O操作完成并操作完成并产生一个中断生一个中断 由操作系由操作系统接管接管CPUCPU后后唤醒醒该进程程为止止5.2.35.2.3设备驱动 与与设备密密切切相相关关的的代代码放放在在设备驱动程程序序中中,每每个个设备驱动程程序序处理理一一种种设备类型。型。05:2905:2955.2.4.2.4与与设备无关的无关的软件件 虽然然I/OI/O软件件中中一一部部分分是是设备专用用的的,但但大大部部分分软件件是是与与设备无无关关的的。设备驱动程程序序与与设备独独立立软件件之之间的的确确切切界限是依界
12、限是依赖于具体系于具体系统的。的。05:2905:2905:2905:29 1.1.独独立立于于设备的的软件件的的基基本本任任务是是实现所所有有设备都都需需要要的的功功能能,并并且且向向用用户级软件件提供一个提供一个统一的接口。一的接口。2.2.如如何何给文文件件和和设备这样的的对象象命命名名是是操操作作系系统中中的的一一个个主主要要课题。独独立立于于设备的的软件件负责把把设备的的符符号号名名映映射射到到正正确确的的设备驱动上。上。3.3.设备保保护 系系统如如何何防防止止无无权存存取取设备的的用用户存存取取设备呢?呢?05:2905:29 4.4.不不同同的的磁磁盘可可以以采采用用不不同同的
13、的扇扇区区尺尺寸寸。向向较高高层软件件掩掩盖盖这一一事事实并并提提供供大大小小统一一的的块尺尺寸寸,这正正是是设备独独立立软件件的的一一个个任任务。它它可可将将若若干干扇扇区区合合成成一一个个逻辑块。这样,较高高层的的软件件只只与与抽抽象象设备打打交交道道,独独立立于于物物理理扇扇区区的的尺尺寸而使用等寸而使用等长的的逻辑块。5.5.缓冲技冲技术6.6.设备分配分配7.7.出出错处理理 05:2905:2955.2.5.2.5用用户空空间的的I/OI/O软件件 尽尽管管大大部部分分I/OI/O软件件都都包包含含在在操操作作系系统中中,但但仍仍有有一一小小部部分分是是由由与与用用户程程序序连接接
14、在在一一起起的的库过程程,甚甚至至完完全全由由运运行行于于核核外外的的程程序序构构成成。系系统调用用,包包括括I/OI/O系系统调用,通常由用,通常由库过程程实现。这些些过程程所所做做的的工工作作只只是是将将系系统调用用时所所用用的的参参数数放在合适的位置,由其它的放在合适的位置,由其它的I/OI/O过程程实现真正的操作。真正的操作。05:2905:2905:2905:29(1 1)用用户进程程层执行行输入入输出出系系统调用用,对I IO O数数据据进行行格格式式化化,为假假脱脱机机输入入输出出作作准准备(2 2)独独立立于于设备的的软件件实现设备的的命命名名、设备的保的保护、成、成块处理、理
15、、缓冲技冲技术和和设备分配分配(3 3)设备驱动程程序序设置置设备寄寄存存器器、检查设备的的执行状行状态(4 4)中中断断处理理程程序序负责I IO O完完成成时,唤醒醒设备驱动程序程序进程,程,进行中断行中断处理理(5 5)硬件)硬件层实现物理物理I IO O的操作的操作05:2905:295.3I/O5.3I/O系系统硬件硬件5.3.15.3.1设备组成成 I/OI/O设备一一般般由由机机械械和和电子子两两部部分分组成成,把把这两两部部分分分分开开处理理,以以提提供供更更加加模模块化化,更更加加通通用的用的设计。I/OI/O设备特点:特点:(1 1)操作异步性)操作异步性(2 2)设备自治
16、性自治性(3 3)接口通用性)接口通用性05:2905:29 1.1.物理物理设备机械部分是机械部分是设备本身(物理装置)本身(物理装置)2.2.设备控制器控制器 电子部分叫做子部分叫做设备控制器或适配器。控制器或适配器。在在小小型型和和微微型型机机中中,它它常常采采用用印印刷刷电路路卡卡插插入入计算机中。算机中。控控制制器器卡卡上上通通常常有有一一个个插插座座,通通过电缆与与设备相相连。控控制制器器和和设备之之间的的接接口口是是一一个个标准准接接口,它符合口,它符合ANSIANSI、IEEEIEEE或或ISOISO这样的国的国际标准。准。05:2905:295.3.25.3.2设备接口接口
17、一一次次完完整整的的I/OI/O传送送过程程,典典型型地地由由一一长列列低低级信信号号组成成,这些些信信号号启启动设备所所执行行的的操操作作,并通并通过测试设备状状态来来监控控设备操作的操作的进展展一个一个I/OI/O过程由四步程由四步组成:成:准准备启启动测试和等待和等待结果果检查和和错误处理理通通过对设备接口寄存器接口寄存器组的的读写完成写完成设备接口复接口复杂繁繁琐05:2905:295.3.35.3.3设备连接模式接模式 指指I/OI/O设备与与CPUCPU之之间的的连接接方方式式,亦亦即即将将设备连接接到到一一个个计算算机机系系统上上的的方方式式。在在一一个个确确定定的的连接接模模式
18、式下下,从从I/OI/O设备到到CPUCPU间的的所所有有连接接成分构成了一条成分构成了一条I/OI/O路径(路径(I/OI/O链)1.1.总线 将将计算算机机系系统中中的的各各个个子子系系统(CPUCPU、内内存存、外外设等等)相相互互连接接,且且连接接是是共共享享的的线路路。分分为数据数据总线、地址、地址总线、控制、控制总线 2.2.控制器(适配器)控制器(适配器)电子部分:完成子部分:完成设备与主机与主机间的的连接和通接和通讯05:2905:2905:2905:2905:2905:293.DMA3.DMA 数数据据在在内内存存与与I/OI/O设备间的的直直接接成成块传送送。操操作作由由D
19、MADMA硬硬件直接完成。如下件直接完成。如下图所示:所示:当当DMADMA硬硬件件控控制制磁磁盘与与存存储器器之之间进行行信信息息交交换时,每每当当磁磁盘把把一一个个数数据据读入入控控制制器器的的数数据据缓冲冲区区时,DMADMA控控制制器器取取代代CPUCPU,接接管管地地址址总线的的控控制制权,并并按按照照DMADMA控控制制器器中中的的存存储器器地地址址寄寄存存器器内内容容把把数数据据送送入入相相应的的内内存存单元元中中。然然后后,DMADMA硬硬件件自自动地地把把传送送字字节计数数器器减减1 1,把把存存储器器地地址址寄寄存存器器加加1 1,并并恢恢复复CPUCPU对内内存存的的控控
20、制制权,DMADMA控控制制器器对每每一一个个传送送的的数数据据重重复复上上述述过程程,直直到到传送送字字节计数数器器为“0”“0”时,向向CPUCPU产生生一一个个中中断断信信号号。当当操操作作系系统接接管管CPUCPU控制控制权时,再无需做,再无需做块复制的工作了。复制的工作了。05:2905:29寄存器寄存器05:2905:29CPU向控制器向控制器发出启出启动DMA通知和有关参数通知和有关参数控制器向内存控制器向内存发出出询问请求求访问内存(内存(读、写)、写)计数器减数器减1发中断中断NYDMA的的实现流程流程结束否束否05:2905:295.45.4设备有关技有关技术5.4.15.
21、4.1通道技通道技术1.1.定定义:通通道道是是独独立立于于CPUCPU的的专门负责数数据据输入入/输出出传输工工作作的的处理理机机,对外外部部设备实现统一一管管理理,代代替替CPUCPU对输入入/输出出操操作作进行行控控制制,从从而而使使输入入/输出出操操作作可可与与CPUCPU并并行行操操作作。通通道道相相当当于于一一个个功功能能简单的的处理理机机,包包含含通通道道指指令令(空空操操作作,读操操作作,写写操操作作,控控制制,转移移操操作作),并并可可执行行用用这些些指指令令编写的通道程序。写的通道程序。05:2905:293.3.分分类1)1)字字节多路通道多路通道 字字节多多路路通通道道
22、以以字字节为单位位传输信信息息,它它可可以以分分时地地执行行多多个个通通道道程程序序。当当一一个个通通道道程程序序控控制制某某台台设备传送送一一个个字字节后后,通通道道硬硬件件就就控控制制转去去执行行另另一一个个通通道道程程序序,控控制制另另一一台台设备传送信息送信息 主主要要连接接以以字字节为单位位的的低低速速I/OI/O设备。如如打打印机,印机,终端。端。2.2.引入通道的目的引入通道的目的 为了了使使CPUCPU从从I/OI/O事事务中中解解脱脱出出来来,同同时为了了提提高高CPUCPU与与设备,设备与与设备之之间的的并并行行工工作能力。作能力。05:2905:29 2)2)选择通道通道
23、 选择通通道道是是以以成成组方方式式工工作作的的,即即每每次次传送送一一批批数数据据,故故传送送速速度度很很高高。选择通通道道在在一一段段时间内内只只能能执行行一一个个通通道道程程序序,只只允允许一一台台设备进行数据行数据传输 当当这台台设备数数据据传输完完成成后后,再再选择与与通通道道连接的另一台接的另一台设备,执行它的相行它的相应的通道程序的通道程序 主要主要连接磁接磁盘,磁,磁带等高速等高速I/OI/O设备05:2905:29 3)3)成成组多路通道多路通道 它它结合合了了选择通通道道传送送速速度度高高和和字字节多多路路通通道道能能进行行分分时并并行行操操作作的的优点点。它它先先为一一台
24、台设备执行行一一条条通通道道指指令令,然然后后自自动转接接,为另另一一台台设备执行一条通道指令行一条通道指令主要主要连接高速接高速设备 执行行通通道道程程序序,向向控控制制器器发出出命命令令,并并具具有有向向CPUCPU发中中断断信信号号的的功功能能。一一旦旦CPUCPU发出出指指令令,启启动通通道道,则通通道道独独立立于于CPUCPU工工作作。一一个个通通道道可可连接接多多个个控控制制器器,一一个个控控制制器器可可连接接多多个个设备,形成,形成树形交叉形交叉连接。接。05:2905:2905:2905:29交叉交叉连接接05:2905:295.4.2Spooling5.4.2Spooling
25、技技术 SpoolingSpooling(SimultaneausPeriphernalSimultaneausPeriphernalOperatingOn-LineOperatingOn-Line)技)技术是以通道是以通道为基基础,在操作系在操作系统的配合下,的配合下,实现联机情况下机情况下输入、入、输出外出外围操作同操作同时进行,也称行,也称为假脱机操作。假脱机操作。当系当系统引入多道程序技引入多道程序技术后,完全可以用其中后,完全可以用其中的一道程序模的一道程序模拟脱机脱机输入入时的外的外围控制机功能,控制机功能,把低速把低速I/OI/O设备上的数据上的数据传送到高速磁送到高速磁盘上;上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设备管理 设备 处理
限制150内