输入∕输出管理输入∕输出管理输入∕输出管理输入∕输出管理设备设备管理概述管理概述缓冲技术缓冲技术设备分配设备分配I/OI/O控制控制LinuxLinux系统的设备驱动系统的设备驱动1输入∕输出管理——主要内容输入∕输出管理——主要内容21.1.设备分类设备分类存储设备存储设备又称块设备,是存储信息的设备,如:磁盘、磁鼓。(以块为单位传输信息)输入输出设备输入输出设备又称字符设备,能将信息从计算机外部输入到机内,或反之,如:键盘、显示器、打印机。(以字符为单位传输信息)通信设备通信设备负责计算机之间的信息传输,如调制解调器、网卡等输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述32.2.设备管理的目标设备管理的目标提高设备利用率提高设备利用率合理分配设备提高设备与CPU、各外部设备之间的并行性方便用户的使用方便用户的使用提供使用方便且独立于设备的界面统一:对各种不同的设备提供一致的界面独立于设备:用户使用的设备与物理设备无关输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述43.3.设备管理功能设备管理功能状态跟踪动态地记录各种设备的状态设备分配与回收作业级——静态分配作业级——静态分配作业进入系统时进行分配,退出系统时收回全部资源。进程级——动态分配进程级——动态分配进程提出设备申请时进行分配,使用完毕后立即收回。设备控制实施设备驱动和中断处理的工作输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述54.4.设备独立性设备独立性设备独立性概念设备独立性概念什么是设备独立性所谓设备独立性是指,用户在编制程序时所使用的设备与实际使用的设备无关,也就是在用户程序中仅使用逻辑设备名。逻辑设备名逻辑设备名,是用户自己指定的设备名(或设备号),它是暂时的、可更改的。物理设备名物理设备名,是系统提供的设备的标准名称,它是永久的、不可更改的。输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述6两种类型的设备独立性两种类型的设备独立性一个程序独立于分配给它的某种类型的具体设备系统可以根据设备的使用情况,动态地分配给程序某类设备中的任一台物理设备,程序都能正确地执行。程序应尽可能与它所使用的I/O设备类型无关在输入(或输出)信息时,信息可以从不同类型的输入(或输出)设备上输入(或输出),若要改变输入(或输出)设备的类型,程序只需进行最少的修改。输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述7设备独立性的实现设备独立性的实现在高级语言中用软通道实现使用高级语言提供的指派语句,通过指派一个逻辑设备名(通道号)来定义一个设备或文件。如:fd=open(“/dev/lp”,mode)在批处理系统中,用联接说明语句来定义如:OUTPUT1=LPT在交互系统中,用指派命令来定义如:PDP系列机上的RT11系统ASSIGN设备物理名设备逻辑名输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述8设备独立性的优点设备独立性的优点方便用户改善设备利用率提高系统的可扩展性和可适应性4.4.设备控制块设备控制块什么是设备控制块什么是设备控制块(DCB)(DCB)系统为每一台设备都配置了一个用来记录设备的硬件特性、连接和使用情况的一组数据,称为设备控制块。输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述9设备控制块的内容设备控制块的内容设备名设备属性指向命令转换表的指针在I/O总线上的设备地址设备状态当前用户进程指针I/O请求队列指针设备名设备的系统名,即设备的物理名。设备属性是描述设备现行状态的一组属性命令转换表转换表包含设备特定的I/O例程地址,不具备相应功能的设备在其例程地址上可以填“-1”输入∕输出管理——设备管理概述输入∕输出管理——设备管理概述101.1.缓冲概念缓冲概念什么是缓冲什么是缓冲缓冲是两种不同速度的设备之间传输信息时平滑传输过程的常用手段。缓冲类别缓冲类别缓冲器缓冲器是用来暂时存放数据的一种存储装置,它容量较小,存取速度快。软件缓冲在I/O操作期间用来临时存放I/O数据的一块存储区域。输入∕输出管理——缓冲技术输入∕输出管理——缓冲技术11为什么要引入缓冲处...