资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,第,7,章 设备管理,I/O,设备管理概述,磁盘管理,I/O,系统,缓冲管理,本章要点,第7章 设备管理I/O设备管理概述 磁盘管理I/O系,1,7.1 I/O 设备管理概述,I/O,管理的基本任务,完成用户提出的,I/O,请求,提高,I/O,速率,改善,I/O,设备的利用率,7.1 I/O 设备管理概述 I/O管理的基本任务,2,7.1 I/O 设备管理概述,I/O,管理的功能,监视设备的状态,进行设备分配,完成,I/O,操作,缓冲管理,7.1 I/O 设备管理概述 I/O管理的功能,3,I/O,硬件组成,主机,I/O,系统,四级结构,微型机,I/O,系统,单总线结构,I/O硬件组成主机I/O系统微型机I/O系统,4,I/O,设备,设备的类型,按设备进行信息交换的单位分类:,块设备,如:磁盘、光盘 块大小512,B32KB。,特点:速度高、随机访问、,I/O,采用,DMA,方式。,字符设备,如:键盘、打印机、网卡。特点:速度低、不可寻址、,I/O,采用中断方式,。,I/O设备设备的类型,5,I/O,设备,设备的类型,按共享属性分类:,独占设备,共享设备,虚拟设备,I/O设备设备的类型,6,设备控制器,设备控制器,或,适配器,CPU,与,I/O,设备之间的接口,接收从,CPU,发来的命令,并控制,I/O,设备工作。通常一台控制器可控制多台同一类型的设备。,设备控制器的形式:印刷电路卡,又称接口卡。,设备驱动程序,:控制设备控制器的软件,设备控制器设备控制器或适配器CPU与I/O设备之间的接口,7,设备控制器的组成,控制器的功能,数据交换,数据寄存器,接收和识别,CPU,发来的命令,控制寄存器,了解设备的状态,报告给,CPU,状态寄存器,地址识别,地址译码器,设备控制器的组成控制器的功能,8,设备控制器的组成,控制器与,CPU,之间接口,用于控制设备与总线之间交换数据。,控制器与设备之间接口,用于根据,CPU,发来的命令,控制设备的动作。,I/O,逻辑,用于实现对设备的控制。将启动命令发送给控制器;,以及,对收到的地址进行译码,再根据译出的命令对设备进行控制。,设备控制器的组成控制器与CPU之间接口用于控制设备与总线,9,设备通道,通道,外设很多时,在,CPU,与控制器之间增加通道,减轻,CPU,负担。,增加通道的目的,建立独立的,I/O,操作,使,CPU,从繁重的,I/O,中解放出来,通道的实质,是特殊的处理机,指令类型单一,没有内存,设备通道通道 外设很多时,在CPU与控制器之间增,10,通道的类型,字节多路通道,连接中、低速外设。如打印机、终端等。,以字节为传送单位。,传送时,通道与多个外设交叉传递,当一个外设交换,一个字节,后,立即腾出,将通道让给另一个设备使用。,通道的类型字节多路通道,11,通道的类型,数组选择通道,连接磁盘等高速外设。,以块为传送单位。,连接多个外设,但一段时间只被一个设备独占,直至释放,。,数组多路通道,连接高速外设。如磁盘。,综合字节多路通道的”并行“和数组选择通道的”高速“的优点。利用一台设备,”,读写定位,”,的时间,再与另一外设交换信息。,字节多路通道,连接中、低速外设。如打印机、终端等。,以字节为传送单位。,传送时,通道与多个外设交叉传递,当一个外设交换,一个字节,后,立即腾出,将通道让给另一个设备使用。,通道的类型数组选择通道字节多路通道,12,通道的连接方式,单通路连接,I/O,繁忙时,通道成为瓶颈。,多通路连接,设备与计算机之间增加多条通路,增强可靠性,通道的连接方式单通路连接,13,7.2 I/O控制方式,略,7.2 I/O控制方式略,14,7.3 I/O系统,I/O,系统层次结构,7.3 I/O系统I/O系统层次结构,15,设备分配考虑因素,设备固有属性,独享设备,共享设备,虚拟设备,设备分配算法,先来先服务,优先级高者优先,设备分配中的安全性,安全分配方式(单请求方式),不安全分配方式,设备分配考虑因素设备固有属性,16,设备的独立性,设备独立性(也称设备无关性),指用户程序独立于具体物理设备。,设备独立性的优点,设备分配时的灵活性,易于实现,I/O,重定向,设备独立性的实现逻辑设备表,操作系统实现逻辑设备到物理设备的转换。,设备的独立性设备独立性(也称设备无关性),17,逻辑设备表,(,Logical Unit Table,,,LUT,),LUT,的设置:,整个系统一张(单用户系统),一个用户一张(多用户系统),逻辑设备表(Logical Unit Table,LUT),18,设备分配用数据结构,系统设备表,SDT,(,整个系统一张),设备控制表,DCT,(,每个设备一张),控制器控制表,COCT,(,每个控制器一张),通道控制表,CHCT,(,每个通道一张),设备分配用数据结构系统设备表SDT,19,设备分配程序,单通路情况下的,设备分配程序,设备分配程序单通路情况下的,20,SPOOLing,技术,Simultanc,o,us Periphernal Operations On-Line,SPOOLing,的系统组成:,输入井和输出井,输入缓冲区和输出缓冲区,输入进程,S,P,i,和输出进程,S,P,o,SPOOLing技术Simultancous Perip,21,SPOOLing,技术,SPOOLing,特点:,提高,I/O,速度,将独占设备改造为共享设备,实现虚拟设备功能,SPOOLing技术SPOOLing特点:,22,设备驱动程序,设备驱动程序的功能:,接收来自上层的,I/O,请求,并检查请求的合法性。,向有关,I/O,设备的控制器(中的控制,/,状态寄存器)发出控制命令,监督它们的正确执行,并进行必要的错误处理。,对等待各种设备、控制器和通道的进程进行排队。,执行比寄存器级别更高的一些特殊处理,如代码转换、退出处理等。,处理来自设备的中断。,设备驱动程序的特点,不同类型的设备配置不同的驱动程序。,由于驱动程序与硬件紧密相关,常用汇编语言写。,驱动程序的结构与,I/O,控制方式紧密相关。,设备驱动程序可动态加载,设备驱动程序设备驱动程序的功能:,23,中断处理程序,略,中断处理程序略,24,
展开阅读全文