[精选]OS2013UNIT9设备管理.pptx
《[精选]OS2013UNIT9设备管理.pptx》由会员分享,可在线阅读,更多相关《[精选]OS2013UNIT9设备管理.pptx(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Unit9设备管理设备管理设备管理设备管理操作系统原理操作系统原理设备,也称外部设备或设备,也称外部设备或I/O设备,是指那些由于原理、设备,是指那些由于原理、结构、数据格式等原因不能与系统总线直接连接的装置。结构、数据格式等原因不能与系统总线直接连接的装置。它们也是计算机系统不可或缺的重要组成局部,是计算机它们也是计算机系统不可或缺的重要组成局部,是计算机主机主机CPU+内存与外部环境进行交互和沟通的通道。内存与外部环境进行交互和沟通的通道。显然,显然,I/O设备的存在才使得计算机的存在有了意义,设备的存在才使得计算机的存在有了意义,就像一个人,如果没有与人交际和沟通的能力,则这个人就像一个
2、人,如果没有与人交际和沟通的能力,则这个人通常被认为是痴呆或白痴,即使他实际上是一个天才。同通常被认为是痴呆或白痴,即使他实际上是一个天才。同样,一台没有样,一台没有I/O设备的计算机,不管其计算功能多么强设备的计算机,不管其计算功能多么强大,也是废铁一堆。所以,设备管理也是操作系统的重要大,也是废铁一堆。所以,设备管理也是操作系统的重要组成局部,是操作系统的基本功能之一,而且由于组成局部,是操作系统的基本功能之一,而且由于I/O设设备的种类繁多,各自的特性和使用方式有很大差异,因此,备的种类繁多,各自的特性和使用方式有很大差异,因此,设备管理软件可以说是操作系统中最繁杂的局部。设备管理软件可
3、以说是操作系统中最繁杂的局部。内容内容设备设备设备管理概述设备管理概述设备驱动程序设备驱动程序独立于设备的独立于设备的I/O软件软件用户级用户级I/O软件软件1设备设备设备分类设备分类设备的差异性设备的差异性设备控制器设备控制器I/O控制方式控制方式1.1设备分类设备分类可以说,外部设备简称外设或设备是计算机系统可以说,外部设备简称外设或设备是计算机系统中最多样、差异最大的组成局部,不同的计算机系统所配中最多样、差异最大的组成局部,不同的计算机系统所配置的外设也不同。对外设的分类方法有许多种,主要有以置的外设也不同。对外设的分类方法有许多种,主要有以下三种:下三种:基本分类法基本分类法功能分类
4、法功能分类法管理分类法管理分类法1.基本分类法基本分类法它把外设大致分为三类:它把外设大致分为三类:1外存外存:磁盘、光盘、:磁盘、光盘、U盘。盘。2人机通信设备人机通信设备:输入设备有:键盘、鼠标、话筒、光笔、扫描仪、数码输入设备有:键盘、鼠标、话筒、光笔、扫描仪、数码相机等;相机等;输出设备有:显示器、打印机、绘图仪、扬声器等。输出设备有:显示器、打印机、绘图仪、扬声器等。3机机通信设备机机通信设备:输入设备有:传感器、仪器仪表等;输入设备有:传感器、仪器仪表等;输出设备有:执行器、仪器仪表等;输出设备有:执行器、仪器仪表等;输入输出设备有:网卡、输入输出设备有:网卡、Modem等。等。2
5、.功能分类法功能分类法如果从外设的功能上来分,只有两种:存储设备和通如果从外设的功能上来分,只有两种:存储设备和通信设备。信设备。1存储设备存储设备即外存,外存的共同特点是都对存即外存,外存的共同特点是都对存储区进行分块管理,也就是说,这些设备在逻辑上可以看储区进行分块管理,也就是说,这些设备在逻辑上可以看成是有假设干存储块组成的存储空间,所以传统上也被称成是有假设干存储块组成的存储空间,所以传统上也被称作作块设备块设备。另外,为了进行大块数据的传输,通常需要在。另外,为了进行大块数据的传输,通常需要在内存为它们创立比较大的数据缓冲区。内存为它们创立比较大的数据缓冲区。2通信设备通信设备除了外
6、存之外的那些外设通常都是除了外存之外的那些外设通常都是通信设备,它们是计算机与外部环境进行交互的主要手段。通信设备,它们是计算机与外部环境进行交互的主要手段。这些设备的数据量往往不是很大,也不是很集中,因此这这些设备的数据量往往不是很大,也不是很集中,因此这类设备在内存中不需要较大的缓冲区,或者就根本没有缓类设备在内存中不需要较大的缓冲区,或者就根本没有缓冲区,例如键盘、鼠标等。这些设备传统上也被称作冲区,例如键盘、鼠标等。这些设备传统上也被称作字符字符设备设备。3.管理分类法管理分类法按设备的管理性质可把外设分为两类:按设备的管理性质可把外设分为两类:1系统设备是指操作系统生成时就纳入系统管
7、系统设备是指操作系统生成时就纳入系统管理范围的各种理范围的各种标准设备标准设备基本配置,操作系统提供有相基本配置,操作系统提供有相应的数据结构和设备驱动程序等。如键盘、鼠标、显示器、应的数据结构和设备驱动程序等。如键盘、鼠标、显示器、磁盘驱动器等。磁盘驱动器等。2用户设备是指系统设备之外的用户设备是指系统设备之外的非标准设备非标准设备,在安装操作系统时没有配置,而由用户根据需要自己安装在安装操作系统时没有配置,而由用户根据需要自己安装配置。如扫描仪、绘图仪等。配置。如扫描仪、绘图仪等。1.2设备的差异性设备的差异性外部设备由于种类不同,制造商不同,技术标准不同,外部设备由于种类不同,制造商不同
8、,技术标准不同,其特性可以有巨大的不同。而这种不同越是明显,对操作其特性可以有巨大的不同。而这种不同越是明显,对操作系统的设计的挑战就越大。因为屏蔽这些巨大的不同,使系统的设计的挑战就越大。因为屏蔽这些巨大的不同,使得不同的设备相互共存并不是一件容易的事情。得不同的设备相互共存并不是一件容易的事情。其中最为明显的一种差异是数据传输的速度,它涵盖其中最为明显的一种差异是数据传输的速度,它涵盖的范围从每秒十个字节到几兆个字节。表的范围从每秒十个字节到几兆个字节。表9-1给出的是较给出的是较为常见的一些设备的数据传输率。为常见的一些设备的数据传输率。输入输出设备输入输出设备数据传输速率数据传输速率键
9、盘键盘10B鼠标鼠标100B56KModem7KB双向双向ISDN线路线路16KB激光打印机激光打印机100KB扫描仪扫描仪400KB以太网以太网1.25MBUSB1.5MBIDE磁盘磁盘5MB40XCD-ROM6MB表表9-1外设的数据传输率外设的数据传输率输入输出设备输入输出设备数据传输速率数据传输速率快速以太网快速以太网12.5MBISA总线总线16.7MBEIDE磁盘磁盘16.7MBXGA监视器监视器60MBSONETOC-1278MBSCSIUltra磁盘磁盘80MB千兆级以太网千兆级以太网125MBUltrium磁带磁带320MBPCI总线总线528MBSun千兆平面千兆平面XBb
10、ackplane20GB1.3设备控制器设备控制器从设备的物理结构上来看,外设可能是电器的或机械从设备的物理结构上来看,外设可能是电器的或机械的,甚至是机、电、光多种技术结合的。但不管其主体是的,甚至是机、电、光多种技术结合的。但不管其主体是哪种构成,只要它要与电子计算机相连接,那它就必须有哪种构成,只要它要与电子计算机相连接,那它就必须有电子器件局部。这也就是说,计算机的外设必须由两局部电子器件局部。这也就是说,计算机的外设必须由两局部组成:一是外设的执行局部电气的、机械或机、电、光组成:一是外设的执行局部电气的、机械或机、电、光多种技术结合的,也称设备主体;二是外设与系统的接多种技术结合的
11、,也称设备主体;二是外设与系统的接口局部,而且这局部一定是电子局部,因为计算机系统必口局部,而且这局部一定是电子局部,因为计算机系统必须通过这些接口来对外设进行控制和数据传输。须通过这些接口来对外设进行控制和数据传输。设备控制器也称设备控制器也称适配器适配器是外设与总线之间的一组是外设与总线之间的一组电子器件。例如,串行口控制器就是一种简单的设备控制电子器件。例如,串行口控制器就是一种简单的设备控制器,它是计算机上用来控制串行信号的一块芯片或一个芯器,它是计算机上用来控制串行信号的一块芯片或一个芯片组。再如贴在磁盘侧面的电子线路板也是一种设备控制片组。再如贴在磁盘侧面的电子线路板也是一种设备控
12、制器器磁盘控制器,磁盘控制器,CPU就是通过这个控制器来对磁盘进就是通过这个控制器来对磁盘进行各种操作的。行各种操作的。为使处理器可以像访问内存那样来访问外设,计算机为使处理器可以像访问内存那样来访问外设,计算机系统必须提供一些互不冲突、能按地址访问、并能以数字系统必须提供一些互不冲突、能按地址访问、并能以数字信号进行数据传送的设备存放器。通常每个设备都有三类信号进行数据传送的设备存放器。通常每个设备都有三类设备存放器:状态存放器、控制存放器、数据存放器。这设备存放器:状态存放器、控制存放器、数据存放器。这些存放器都有自己的专有地址,称做些存放器都有自己的专有地址,称做端口端口port。这些。
13、这些存放器的作用分别为:存放器的作用分别为:状态存放器状态存放器用来由控制器向处理器提供设备的当前用来由控制器向处理器提供设备的当前工作状态。例如,设备的当前操作是否执行完毕,数据是工作状态。例如,设备的当前操作是否执行完毕,数据是否可以被读出或写入,以及各种错误提示等。这些信息通否可以被读出或写入,以及各种错误提示等。这些信息通常都用字位常都用字位bit来表示。来表示。控制存放器控制存放器主要用来由处理器向控制器传送操作命主要用来由处理器向控制器传送操作命令。还用来管理外设工作模式,即在设备初始化时或运行令。还用来管理外设工作模式,即在设备初始化时或运行时,处理器可以通过向控制存放器写入命令
14、来改变设备工时,处理器可以通过向控制存放器写入命令来改变设备工作模式或设备状态。例如,在串口存放器中专有一位信息作模式或设备状态。例如,在串口存放器中专有一位信息是用来选择通信方式的全工或半工,还有一位信息是是用来选择通信方式的全工或半工,还有一位信息是用来设置数据字长的,以及其他用来设置通信波特率等的用来设置数据字长的,以及其他用来设置通信波特率等的各个控制位。各个控制位。数据存放器数据存放器有些设备控制器又进一步设置为输入有些设备控制器又进一步设置为输入数据存放器和输出数据存放器则是输入输出数据的暂存数据存放器和输出数据存放器则是输入输出数据的暂存存放器,用来实现设备与处理器之间的数据交换
15、。存放器,用来实现设备与处理器之间的数据交换。除了设备存放器外,有些设备控制器还设有除了设备存放器外,有些设备控制器还设有I/O数据数据缓冲区缓冲区,以提高与,以提高与CPU交互数据的效率。块设备控制器都交互数据的效率。块设备控制器都设有设有I/O数据缓冲区,而有些字符设备控制器也设有数据缓冲区,而有些字符设备控制器也设有I/O数据缓冲区,如视频控制器。数据缓冲区,如视频控制器。所有设备控制器的存放器和所有设备控制器的存放器和I/O数据缓冲区构成的地数据缓冲区构成的地址空间称作址空间称作I/O地址空间地址空间I/O空间,对于空间,对于I/O地址空地址空间的处理有三种方式:间的处理有三种方式:1
16、独立编址的独立编址的I/O空间空间在这种方式下,在这种方式下,I/O空间与内存是完全脱离的。每个空间与内存是完全脱离的。每个设备存放器被赋予一个设备存放器被赋予一个I/O端口,这个端口就是一个端口,这个端口就是一个9位位或或16位的一个整数,它与内存地址没有任何关系。而正位的一个整数,它与内存地址没有任何关系。而正是由于端口与内存地址没有任何关系,或者说端口不是内是由于端口与内存地址没有任何关系,或者说端口不是内存地址,操作系统必须使用专门的输入输出特殊指令来进存地址,操作系统必须使用专门的输入输出特殊指令来进行数据的读写。例如,许多指令集使用行数据的读写。例如,许多指令集使用INREG,PO
17、RT指令用来从设备读数据,而指令指令用来从设备读数据,而指令OUTPORT,REG则用来则用来将数据写入设备。将数据写入设备。这种方式的优点是这种方式的优点是I/O空间与内存别离,输入输出操空间与内存别离,输入输出操作不会影响或干扰内存操作,尤其是输入输出软件的可靠作不会影响或干扰内存操作,尤其是输入输出软件的可靠性通常不如内存管理软件,这种别离就显得更有价值。但性通常不如内存管理软件,这种别离就显得更有价值。但俗话说,成也萧何,败也萧何。这个优点恰恰也是其缺点。俗话说,成也萧何,败也萧何。这个优点恰恰也是其缺点。由于由于I/O空间与内存别离,输入输出指令与内存访问指令空间与内存别离,输入输出
18、指令与内存访问指令自然也不相同,输入输出所使用的自然也不相同,输入输出所使用的IN/OUT等指令都是低等指令都是低级的汇编指令。由于高级编程语言不支持这种低级指令,级的汇编指令。由于高级编程语言不支持这种低级指令,从而形成高级语言屏蔽的一个漏洞。程序员如果想要进行从而形成高级语言屏蔽的一个漏洞。程序员如果想要进行I/O,则必须使用低级语言,这将增大程序设计的难度和,则必须使用低级语言,这将增大程序设计的难度和可靠性。可靠性。2内存映射内存映射I/O空间空间顾名思义,就是将顾名思义,就是将I/O空间映射到内存里面,与内存空间映射到内存里面,与内存统一编址。具体来说,就是系统在内存空间中划出一局部
19、统一编址。具体来说,就是系统在内存空间中划出一局部来作为来作为I/O空间,即所有设备存放器的端口和空间,即所有设备存放器的端口和I/O数据缓数据缓冲区都是正规的内存地址空间的一局部,冲区都是正规的内存地址空间的一局部,CPU对这些空间对这些空间的读写与对普通内存的读写使用同样的指令,但引起的是的读写与对普通内存的读写使用同样的指令,但引起的是与外部设备间的数据传送。与外部设备间的数据传送。RISC精简指令集类精简指令集类CPU计算机都使用这种方式。计算机都使用这种方式。这种方式虽然具有这种方式虽然具有I/O与内存访问统一的优点,但是与内存访问统一的优点,但是也存在一些问题。例如总线竞争,在单总
20、线系统里,内存也存在一些问题。例如总线竞争,在单总线系统里,内存和外设都需要对总线上的数据进行监听,以确认命令是否和外设都需要对总线上的数据进行监听,以确认命令是否针对自己。这样将产生总线竞争而降低系统效率。针对自己。这样将产生总线竞争而降低系统效率。3混合混合I/O空间空间这是上述两种方式的组合:这是上述两种方式的组合:I/O数据缓冲区为内存映数据缓冲区为内存映射,而设备存放器则独立于内存。例如采用射,而设备存放器则独立于内存。例如采用Intel奔腾处奔腾处理器的计算机系统,将理器的计算机系统,将640K到到1M的主存地址留给的主存地址留给I/O数数据缓冲区,而据缓冲区,而0到到64K的地址
21、留给的地址留给I/O端口。端口。设备控制器与设备控制器与CPU通过总线来连接。总线是一种严格通过总线来连接。总线是一种严格定义的描述了线上传输数据的协议,但凡符合总线协议的定义的描述了线上传输数据的协议,但凡符合总线协议的各种设备都可以共同使用总线与各种设备都可以共同使用总线与CPU进行数据通信。进行数据通信。CPU内存内存字符设备字符设备控制器控制器字符设备字符设备控制器控制器DMA控制器控制器总线总线图图9-1单总线型单总线型I/O系统结构系统结构1.4I/O控制方式控制方式I/O控制方式,即为实现数据的输入输出,控制方式,即为实现数据的输入输出,CPU与外与外设之间的交互方式。有三种基本
22、的设之间的交互方式。有三种基本的I/O控制方式:控制方式:轮询轮询polling方式方式中断驱动方式中断驱动方式DMA方式方式采用何种采用何种I/O控制方式将直接影响设备管理的实施方控制方式将直接影响设备管理的实施方法及效率。法及效率。1.轮询方式轮询方式也称程序控制方式。它要求在程序中的也称程序控制方式。它要求在程序中的I/O指令后紧指令后紧接着安排循环查询指令,即在接着安排循环查询指令,即在CPU启动了设备控制器进启动了设备控制器进行数据的输入输出后便以循环查询设备状态的方式来等待行数据的输入输出后便以循环查询设备状态的方式来等待I/O的完成。的完成。这种方式的特点是:这种方式的特点是:C
23、PU处于主动地位,涉入处于主动地位,涉入I/O过过程的程度很深,而外设则处于被动地位,是一种同步工作程的程度很深,而外设则处于被动地位,是一种同步工作方式。方式。2.中断驱动方式中断驱动方式使用轮询方式时,使用轮询方式时,CPU需要读取设备状态存放器以检需要读取设备状态存放器以检测设备的当前状态,如果设备还未完成此次的测设备的当前状态,如果设备还未完成此次的I/O,则需,则需要要CPU不断地查询,由于不断地查询,由于CPU与外设的速度差距巨大,因与外设的速度差距巨大,因此在此在I/O过程中,过程中,CPU绝大局部时间都处于繁忙等待状绝大局部时间都处于繁忙等待状态,态,CPU的效率十分低下。的效
24、率十分低下。一种更为有效的方式是让设备处于某种主动地位,而一种更为有效的方式是让设备处于某种主动地位,而将将CPU从忙等待中解脱出来。在启动了某个外设后,立即从忙等待中解脱出来。在启动了某个外设后,立即阻塞现行进程,阻塞现行进程,CPU就可被调度转去执行其他进程而不是就可被调度转去执行其他进程而不是在原地踏步等待。当某个数据在原地踏步等待。当某个数据I/O任务完成后,由设备控任务完成后,由设备控制器向制器向CPU发出一个发出一个I/O中断,驱动中断,驱动CPU中止现行进程的中止现行进程的执行而转去执行相应的中断处理程序,并唤醒等待该执行而转去执行相应的中断处理程序,并唤醒等待该I/O的进程。的
25、进程。显然,这种显然,这种I/O控制方式可以大大提高控制方式可以大大提高CPU的效率,的效率,因此是设备与因此是设备与CPU进行交互的基本手段。进行交互的基本手段。3.DMA方式方式虽然中断驱动方式防止了轮询方式的忙等待现象,从虽然中断驱动方式防止了轮询方式的忙等待现象,从而大大提高了而大大提高了CPU的效率,但这主要是对慢速的字符设备的效率,但这主要是对慢速的字符设备而言的。而对于一次需要传输大量数据的高速块设备来说,而言的。而对于一次需要传输大量数据的高速块设备来说,仍然不能令人满意。因为设备的数据存放器的容量是有限仍然不能令人满意。因为设备的数据存放器的容量是有限的,故一个的,故一个I/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 OS2013UNIT9 设备管理
限制150内