OS2013_UNIT9设备管理浅析.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Unit 9;   设备,也称外部设备或I/O设备,是指那些由于原理、结构、数据格式等原因不能与系统总线直接连接的装置。它们也是计算机系统不可或缺的重要组成部分,是计算机主机(CPU+内存)与外部环境进行交互和沟通的通道。    显然,I/O设备的存在才使得计算机的存在有了意义,就像一个人,如果没有与人交际和沟通的能力,则这个人通常被认为是痴呆或白痴,即使他实际上是一个天才。同样,一台没有I/O设备的计算机,不管其计算功能多么强大,也是废铁一堆。所以,设备管理也是操作系统的重要组成部分,是操作系统的基本功能之一,而且由于I/O设备的种类繁多,各自的特性和使用方式有很大差异,因此,设备管理软件可以说是操作系统中最繁杂的部分。 ;内容;§1 设备;1.1 设备分类; 1. 基本分类法    它把外设大致分为三类:    (1) 外存:磁盘、光盘、U盘。    (2) 人-机通信设备:    输入设备有:键盘、鼠标、话筒、光笔、扫描仪、数码相机等;    输出设备有:显示器、打印机、绘图仪、扬声器等。    (3) 机-机通信设备:    输入设备有:传感器、仪器仪表等;    输出设备有:执行器、仪器仪表等;    输入输出设备有:网卡、Modem等。; 2. 功能分类法    如果从外设的功能上来分,只有两种:存储设备和通信设备。    (1)存储设备 即外存,外存的共同特点是都对存储区进行分块管理,也就是说,这些设备在逻辑上可以看成是有若干存储块组成的存储空间,所以传统上也被称作块设备。另外,为了进行大块数据的传输,通常需要在内存为它们创建比较大的数据缓冲区。    (2)通信设备 除了外存之外的那些外设通常都是通信设备,它们是计算机与外部环境进行交互的主要手段。这些设备的数据量往往不是很大,也不是很集中,因此这类设备在内存中不需要较大的缓冲区,或者就根本没有缓; 冲区,例如键盘、鼠标等。这些设备传统上也被称作字符设备。  3. 管理分类法    按设备的管理性质可把外设分为两类:    (1)系统设备 是指操作系统生成时就纳入系统管理范围的各种标准设备(基本配置),操作系统提供有相应的数据结构和设备驱动程序等。如键盘、鼠标、显示器、磁盘驱动器等。    (2)用户设备 是指系统设备之外的非标准设备,在安装操作系统时没有配置,而由用户根据需要自己安装配置。如扫描仪、绘图仪等。 ;1.2 设备的差异性;输入输出设备;输入输出设备;1.3 设备控制器; 器——磁盘控制器,CPU就是通过这个控制器来对磁盘进行各种操作的。    为使处理器可以像访问内存那样来访问外设,计算机系统必须提供一些互不冲突、能按地址访问、并能以数字信号进行数据传送的设备寄存器。通常每个设备都有三类设备寄存器:状态寄存器、控制寄存器、数据寄存器。这些寄存器都有自己的专有地址,称做端口(port)。这些寄存器的作用分别为:    ■状态寄存器用来由控制器向处理器提供设备的当前工作状态。例如,设备的当前操作是否执行完毕,数据是否可以被读出或写入,以及各种错误提示等。这些信息通常都用字位(bit)来表示。 ;   ■控制寄存器主要用来由处理器向控制器传送操作命令。还用来管理外设工作模式,即在设备初始化时或运行时,处理器可以通过向控制寄存器写入命令来改变设备工作模式或设备状态。例如,在串口寄存器中专有一位信息是用来选择通信方式的(全工或半工),还有一位信息是用来设置数据字长的,以及其他用来设置通信波特率等的各个控制位。    ■数据寄存器(有些设备控制器又进一步设置为输入数据寄存器和输出数据寄存器)则是输入输出数据的暂存寄存器,用来实现设备与处理器之间的数据交换。    除了设备寄存器外,有些设备控制器还设有I/O数据缓冲区,以提高与CPU交互数据的效率。块设备控制器都  ; 设有I/O数据缓冲区,而有些字符设备控制器也设有I/O数据缓冲区,如视频控制器。    所有设备控制器的寄存器和I/O数据缓冲区构成的地址空间称作I/O地址空间(I/O空间),对于I/O地址空间的处理有三种方式:    (1)独立编址的I/O空间     在这种方式下,I/O空间与内存是完全脱离的。每个设备寄存器被赋予一个I/O端口,这个端口就是一个9位或16位的一个整数,它与内存地址没有任何关系。而正是由于端口与内存地址没有任何关系,或者说端口不是内存地址,操作系统必须使用专门的输入输出特殊指令来进行数据的读写。例如,许多指令集使用IN REG, PORT; 指令用来从设备读数据,而指令OUT PORT, REG则用来将数据写入设备。    这种方式的优点是I/O空间与内存分离,输入输出操作不会影响或干扰内存操作,尤其是输入输出软件的可靠性通常不如内存管理软件,这种分离就显得更有价值

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档