生产管理-设备管理的目标和任务.ppt_第1页
生产管理-设备管理的目标和任务.ppt_第2页
生产管理-设备管理的目标和任务.ppt_第3页
生产管理-设备管理的目标和任务.ppt_第4页
生产管理-设备管理的目标和任务.ppt_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章设备管理 概述I O软件的组成I O硬件特点有关技术设备处理典型外部设备 天马行空官方博客 一 概述 1 I O的特点 1 I O性能经常成为系统性能的瓶颈CPU性能不等于系统性能响应时间也是一个重要因素CPU性能越高 与I O差距越大弥补 更多的进程进程切换多 系统开销大 2 操作系统庞大复杂的原因之一是 资源多 杂 并发 均来自I O外设种类繁多 结构各异输入输出数据信号类型不同速度差异很大 3 理解I O的工作过程与结构是理解操作系统的工作过程与结构的关键I O技术很实用 4 与其他功能联系密切 特别是文件系统 1 I O的特点 1 按使用特性分存储型设备输入型设备 外设 主机 输出型设备 主机 外设 输入输出型设备 交互型设备 2 设备的分类 2 按数据组织分块设备以数据块为单位存储 传输信息字符设备以字符为单位存储 传输信息 3 按外部设备的从属关系分系统设备指操作系统生成时 登记在系统中的标准设备 如终端 打印机 磁盘机等 用户设备指在系统生成时 未登记在系统中的非标准设备 对于这类设备的处理程序由用户提供 并将其纳入系统 由系统代替用户实施管理 如A D D A转换器 CAD所用专用设备 4 按资源分配角度分独占设备在一段时间内只能有一个进程使用的设备 一般为低速I O设备 如打印机 磁带等 共享设备在一段时间内可有多个进程共同使用的设备 多个进程以交叉的方式来使用设备 其资源利用率高 如硬盘 虚设备在一类设备上模拟另一类设备 常用共享设备模拟独占设备 用高速设备模拟低速设备 被模拟的设备称为虚设备目的 将慢速的独占设备改造成多个用户可共享的设备 提高设备的利用率 实例 SPOOLing技术 利用虚设备技术 用硬盘模拟输入输出设备 SPOOLing技术为解决独立设备数量少 速度慢 不能满足众多进程的要求 而且在进程独占设备期间 设备利用率比较低而提出的一种设备管理技术 5 从程序使用角度分逻辑设备 物理设备 6 按数据传输率分高速设备 低速设备 7 按接口分与用户交流 显示器 键盘 鼠标 打印机等与电子设备交流 磁盘 磁带等通信 与远程设备通信 调制解调器 各类设备的差别 数据传输率应用控制的复杂性传输单位数据表示出错条件 1 按照用户的请求 控制设备的各种操作 完成I O设备与内存之间的数据交换 包括设备分配与回收 设备驱动程序 设备中断处理 缓冲区管理 最终完成用户的I O请求 3 设备管理的目标和任务 设备分配与回收记录设备的状态根据用户的请求和设备的类型 采用一定的分配算法 选择一条数据通路建立统一的独立于设备的接口完成设备驱动程序 实现真正的I O操作处理外部设备的中断处理管理I O缓冲区 功能 2 向用户提供使用外部设备的方便接口 使用户摆脱繁琐的编程负担方便性友好界面透明性逻辑设备与物理设备 屏蔽硬件细节 设备的物理细节 错误处理 不同I O的差异性 3 充分利用各种技术 通道 中断 缓冲等 提高CPU与设备 设备与设备之间的并行工作能力 充分利用资源 提高资源利用率并行性均衡性 使设备充分忙碌 4 保证在多道程序环境下 当多个进程竞争使用设备时 按一定策略分配和管理各种设备 使系统能有条不紊的工作 5 保护设备传送或管理的数据应该是安全的 不被破坏的 保密的 6 与设备无关性 设备独立性 用户在编制程序时 使用逻辑设备名 由系统实现从逻辑设备到物理设备 实际设备 的转换用户能独立于具体物理设备而方便的使用设备 用户申请使用设备时 只需要指定设备类型 而无须指定具体物理设备 系统根据当前的请求 及设备分配的情况 在相同类别设备中 选择一个空闲设备 并将其分配给一个申请进程统一性 对不同的设备采取统一的操作方式 在用户程序中使用的是逻辑设备 优点 设备忙碌或设备故障时 用户不必修改程序改善了系统的可适应性和可扩展性 I O软件的基本思想是按分层的思想构成 较低层软件要使较高层软件独立于硬件的特性 较高层软件则要向用户提供一个友好的 清晰的 简单的 功能更强的接口 二 I O软件的组成 在设计I O软件时的一个关键概念是设备独立性 用户在编写使用软盘或硬盘上文件的程序时 无需为不同的设备类型而修改程序就可以使用与设备独立性密切相关的是统一命名这一目标 一个文件或一个设备的名字只应是一个简单的字符串或一个整数 不应依赖于设备 1 I O软件的目标 出错处理是I O软件的另一个目标 一般来说 数据传输中的错误应尽可能地在接近硬件层上处理最后一个问题是可共享设备和独占设备的处理问题 2 中断处理程序 每个进程在启动一个I O操作后阻塞直到I O操作完成并产生一个中断由操作系统接管CPU后唤醒该进程为止 3 设备驱动程序 与设备密切相关的代码放在设备驱动程序中 每个设备驱动程序处理一种设备类型每一个控制器都设有一个或多个设备寄存器 用来存放向设备发送的命令和参数 设备驱动程序负责释放这些命令 并监督它们正确执行 一般 设备驱动程序的任务是接收来自与设备无关的上层软件的抽象请求 并执行这个请求在设备驱动程序的进程释放一条或多条命令后 系统有两种处理方式 多数情况下 执行设备驱动程序的进程必须等待命令完成 这样 在命令开始执行后 它阻塞自已 直到中断处理时将它解除阻塞为止 而在其它情况下 命令执行不必延迟就很快完成 4 设备独立的软件 虽然I O软件中一部分是设备专用的 但大部分软件是与设备无关的 设备驱动程序与设备独立软件之间的确切界限是依赖于具体系统的 1 独立于设备的软件的基本任务是实现所有设备都需要的功能 并且向用户级软件提供一个统一的接口2 如何给文件和设备这样的对象命名是操作系统中的一个主要课题 独立于设备的软件负责把设备的符号名映射到正确的设备驱动上3 设备保护系统如何防止无权存取设备的用户存取设备呢 4 不同的磁盘可以采用不同的扇区尺寸 向较高层软件掩盖这一事实并提供大小统一的块尺寸 这正是设备独立软件的一个任务 它可将若干扇区合成一个逻辑块 这样 较高层的软件只与抽象设备打交道 独立于物理扇区的尺寸而使用等长的逻辑块5 缓冲技术6 设备分配7 出错处理 5 用户空间的I O软件 尽管大部分I O软件都包含在操作系统中 但仍有一小部分是由与用户程序连接在一起的库过程 甚至完全由运行于核外的程序构成 系统调用 包括I O系统调用 通常由库过程实现这些过程所做的工作只是将系统调用时所用的参数放在合适的位置 由其它的I O过程实际实现真正的操作 1 用户进程层执行输入输出系统调用 对I O数据进行格式化 为假脱机输入 输出作准备 2 独立于设备的软件实现设备的命名 设备的保护 成块处理 缓冲技术和设备分配 3 设备驱动程序设置设备寄存器 检查设备的执行状态 4 中断处理程序负责I O完成时 唤醒设备驱动程序进程 进行中断处理 5 硬件层实现物理I O的操作 1 设备组成I O设备一般由机械和电子两部分组成把这两部分分开处理 以提供更加模块化 更加通用的设计 三 I O硬件特点 1 物理设备机械部分是设备本身 物理装置 2 设备控制器电子部分叫做设备控制器或适配器 在小型和微型机中 它常采用印刷电路卡插入计算机中 接口 完成设备与主机间的连接和通讯 控制器卡上通常有一个插座 通过电缆与设备相连控制器和设备之间的接口是一个标准接口 它符合ANSI IEEE或ISO这样的国际标准 I O设备特点 1 操作异步性 2 设备自治性 3 接口通用性关注点 对该硬件如何进行程序设计 不考虑设备内部如何工作程序员 软件接口即硬件所接受的命令 它所完成的功能 报回的错误 2 设备接口 一个I O过程由四步组成 准备启动测试和等待结果检查和错误处理通过对设备接口寄存器组的读写完成设备接口复杂繁琐 操作系统将命令写入控制器寄存器中 以实现输入 输出例如 IBMPC的软盘控制器可接收15条命令 READ WRITE FORMAT SEEK RECALIBRATE 命令可以带参数 它们被一起送入控制器的寄存器中 当控制器接受一条命令后 可独立于CPU完成指定操作 CPU可以转去执行其它运算 命令完成时 控制器产生一个中断 CPU响应中断 控制转给操作系统 CPU通过读控制器寄存器中的信息 获得操作结果和设备状态 控制器与设备之间的接口常常是一个低级接口 例如磁盘 可以按每个磁道8扇区 每个扇区512个字节进行格式化 然而 实际从驱动器出来的却是一连串的位流 以一个头标 preamble 开始 然后是一个扇区的4096位 512 8 最后是检查和或错误校验码 Error C一C ECC 头标是在对磁盘格式化时写上的 它包括柱面和扇区数 扇区的大小和类似的一些数据 控制器的任务是把串行的位流转换为字节块 并进行必要的错误修正 首先 控制器按位进行组装 然后存入控制器内部的缓冲区中形成以字节为单位的块 在对块验证检查和并证明无错误时 再将它复制到主存中 3 设备连接模式 指I O设备与CPU之间的连接方式 亦即将设备连接到一个计算机系统上的方式在一个确定的连接模式下 从I O设备到CPU间的所有连接成分构成了一条I O路径 I O链 设备与主机间最基本的连接方式四个要素 设备接口形式I O指令形式I O地址空间分配及译码连线问题 1 设备接口形式 端口地址译码 按照主机与设备的约定格式和过程接受或发送数据和信号计算机设备设备计算机 将计算机的数字信号转换为机械部分能识别的模拟信号 或反过来 实现一些诸如设备内部硬件缓冲存储 数据加工的提高性能或增强功能的任务 2 端口编址方法接口电路中 多个寄存器一个寄存器有唯一的一个地址 每个地址为I O端口 该地址称为I O端口地址 I O指令形式与I O地址是相互关联的 主要有两种形式 内存映像编址 内存映像I O模式 I O独立编址 I O专用指令 I O独立编址 分配给系统中所有端口的地址空间是完全独立的 与内存的地址空间没有关系主机使用专门的I O指令对端口进行操作优点外部设备不占用内存的地址空间程序设计时 易于区分是对内存操作还是对I O端口操作缺点 对I O端口操作的指令类型少 操作不灵活例子 8086 8088 分配给I O端口的地址空间64K 0000H 0FFFFH 只能用IN和OUT指令对其进行读写操作 存储映像编址 分配给系统中所有端口的地址空间与内存的地址空间统一编址主机把I O端口看作一个存储单元 对I O的读写操作等同于对存储器的操作优点凡是可对存储器操作的指令都可对I O端口操作不需要专门的I O指令I O端口可占有较大的地址空间缺点 占用内存空间 设备完成技术 系统如何知道设备的一次I O操作是否完成 对CPU编程的I O技术 CPU必须亲自完成I O的启动与完成的处理 亲自执行所有数据在内存和设备之间的实际物理传送 4 要考虑的几个问题 一次I O传送过程 准备 传送 后处理例 一个打印机有两个I O设备寄存器状态寄存器数据寄存器 设备完成技术 设备的一次操作是否完成 测试设备的一个硬件信号几种测试模式 1 I O测试指令 2 中断技术 使CPU利用率尽可能不被I O降低使CPU尽可能摆脱I O提高I O本身的绝对速度减少或缓解速度差距 使CPU不等待I O 进一步改善 提高设备利用率在设备与主机的硬连接上 引入总线 节省连线并提供配置扩充与改变时的灵活性 引入控制器 扩大设备与主机间的相互适用范围 小结 控制器与设备的分离 循环测试到中断 对CPU编程式的I O到DMA 联机I O到假脱机 四 设备有关技术 1 Spooling 虚拟设备 技术一个虚拟设备一个资源转换技术 用空间 如输入 输出等换取CPU时间 解决问题 在进程所需物理设备不存在或被占用时使用该设备 假若进程打开打印机特殊文件后几小时内无所事事 其他进程什么都打印不了 解决方案 创建值班 精灵 进程 daemon SPOOLing目录进程首先生成要打印的文件 放入SPOOLing目录值班进程 唯一获准使用打印机特殊文件的进程用以打印SPOOLing目录里的文件通过禁止对特殊文件的直接使用 提高了使用效率 打印机的SPOOLing值班进程 网络的SPOOLing值班进程 SPOOLing技术今天仍被广泛使用网络文件传送先把文件送到网络SPOOLing目录 然后网络值班进程把它取出并传递到目标地址Internet电子邮件系统为了寄邮 调用电子邮件程序待发信存在SPOOLing中供以后传输注意 SPOOLing只提高设备利用率 缩短用户程序执行时间 并不提高CPU利用率 1 定义 通道是独立于CPU的专门负责数据输入 输出传输工作的处理机 对外部设备实现统一管理 代替CPU对输入 输出操作进行控制 从而使输入 输出操作可与CPU并行操作 可以执行通道程序 2 通道技术 2 引入通道的目的为了使CPU从I O事务中解脱出来 同时为了提高CPU与设备 设备与设备之间的并行工作能力 字节多路通道字节多路通道以字节为单位传输信息 它可以分时地执行多个通道程序 当一个通道程序控制某台设备传送一个字节后 通道硬件就控制转去执行另一个通道程序 控制另一台设备传送信息主要连接以字节为单位的低速I O设备 如打印机 终端 以字节为单位交叉传输 当一台传送一个字节后 立即转去为另一台传送字节 3 分类 选择通道选择通道是以成组方式工作的 即每次传送一批数据 故传送速度很高 选择通道在一段时间内只能执行一个通道程序 只允许一台设备进行数据传输 当这台设备数据传输完成后 再选择与通道连接的另一台设备 执行它的相应的通道程序主要连接磁盘 磁带等高速I O设备 选择通道 成组多路通道它结合了选择通道传送速度高和字节多路通道能进行分时并行操作的优点 它先为一台设备执行一条通道指令 然后自动转接 为另一台设备执行一条通道指令主要连接高速设备这样 对于连接多台磁盘机的数组多路通道 它可以启动它们同时执行移臂定位操作 然后 按序交叉地传输一批批数据 数据多路通道实际上是对通道程序采用多道程序设计的硬件实现 4 硬件连接结构 通道 执行通道程序 向控制器发出命令 并具有向CPU发中断信号的功能 一旦CPU发出指令 启动通道 则通道独立于CPU工作 一个通道可连接多个控制器 一个控制器可连接多个设备 形成树形交叉连接主要目的是启动外设时 提高了控制器效率提高可靠性提高并行度 交叉连接 5 通道工作原理通道相当于一个功能简单的处理机 包含通道指令 空操作 读操作 写操作 控制 转移操作 并可执行用这些指令编写的通道程序 通道运算控制部件通道地址字CAW 记录通道程序在内存中的地址通道命令字CCW 保存正在执行的通道指令通道状态字CSW 存放通道执行后的返回结果通道数据字CDW 存放传输数据通道和CPU共用内存 通过周期窃取方式取得 通道命令及格式用于I O操作的命令主要有两种 I O指令 启动通道程序通道命令 对I O操作进行控制读 反读 写 测试设备状态的数据传输命令 用于设备控制的命令 磁带反绕 换页 实现通道程序内部控制的转移命令 命令格式一般包括 操作码 数据传输内存地址 特征位 计数器编制一个通道程序 从磁带机上读入200字节的信息 送入内存 1000 16开始的单元 通道命令码 07 反绕 02 读CCW1X 07 X 40 1 CCW2X 02 1000X 00 200 工作原理CPU 执行用户程序 当遇到I O请求时 可根据该请求生成通道程序放入内存 也可事先编好放入内存 并将该通道程序的首地址放入CAW中 之后执行 启动I O 指令 启动通道工作 通道 接收到 启动I O 指令后 从CAW中取出通道程序的首地址 并根据首地址取出第一条指令放入CCW中 同时向CPU发回答信号 使CPU可继续执行其他程序 而通道则开始执行通道程序 完成传输工作 通道程序完成实际I O 启动I O设备 执行完毕后 如果还有下一条指令 则继续执行 否则表示传输完成 当通道传输完成最后一条指令时 向CPU发I O中断 并且通道停止工作 CPU接收中断信号 从CSW中取得有关信息 决定下一步做什么 通道的发展 新的通道思想综合了许多新的技术在个人计算机中 芯片组中专门I O处理的芯片 称为IOP IOProcessor 发挥通道的作用IBM390中 沿用了输入输出通道概念IBM于1998年推出光纤通道技术 称为FICON 可通过FICON连接多达127个大容量I O设备 传输速度是333MHz s 未来将达到1GHz s 光纤通道技术具有数据传输速率高 传输距离远 可简化大型存储系统设计的优点在大容量高速存储 如大型数据库 多媒体 数字影像等应用领域 有广泛前景 3 DMA技术 数据在内存与I O设备间的直接成块传送CPU在开始时向设备发 传送一块 命令 结束时进行相应处理 实际操作由DMA硬件直接完成DMA能够通过系统总线代替CPU管理数据的存入或取出当CPU不需要系统总线时可以使用总线DMA可以强迫CPU暂时延迟其他操作 获取一个总线周期 周期窃取 DMA方式与中断的主要区别 中断方式是在数据缓冲寄存区满后 发中断请求 CPU进行中断处理DMA方式则是在所要求传送的数据块全部传送结束时要求CPU进行中断处理大大减少了CPU进行中断处理的次数中断方式的数据传送是由CPU控制完成的而DMA方式则是在DMA控制器的控制下不经过CPU控制完成的 不用DMA时 磁盘如何读 首先 控制器从磁盘驱动器串行地一位一位地读一个块 直到将整块信息放入控制器的内部缓冲区中其次 它做和校验计算 以核实没有读错误发生然后控制器产生一个中断 CPU响应中断 控制转给操作系统 当操作系统开始运行时 它重复地从控制器缓冲区中一次一个字节或一个字地读这个磁盘块的信息 并将其送入内存中 采用DMA方式时 允许DMA控制器接管地址线的控制权 直接控制DMA控制器与内存的数据交换 从而使磁盘设备与储器之间的数据传送不需要CPU介入 因而减轻了CPU负担当采用DMA时 除向控制器提供要读块的磁盘地址外 还要向控制器提供两个信息 要读块送往内存的起始地址和要传送的字节数 当DMA硬件控制磁盘与存储器之间进行信息交换时 每当磁盘把一个数据读入控制器的数据缓冲区时 DMA控制器取代CPU 接管地址总线的控制权 并按照DMA控制器中的存储器地址寄存器内容把数据送入相应的内存单元中 然后 DMA硬件自动地把传送字节计数器减1 把存储器地址寄存器加1 并恢复CPU对内存的控制权 DMA控制器对每一个传送的数据重复上述过程 直到传送字节计数器为 0 时 向CPU产生一个中断信号 当操作系统接管CPU控制权时 再无需做块复制的工作了 控制器按照指定存储器地址 把第一个字节送入主存然后 按指定字节数进行数据传送每当传送一个字节后 字节计数器值减1 直到字节计数器等于0此时 控制器引发中断 通知操作系统 操作完成 CPU提供被读取块磁盘地址目标存储地址待读取字节数整块数据读进缓冲区核准校验 DMA工作示例 以硬盘为例 存放输入数据的内存起始地址 要传送的字节数送入DMA控制器的内存地址寄存器和传送字节计数器中断允许位和启动位置成1 启动设备发出传输要求的进程进入等待状态执行指令被暂时挂起 进程调度其他进程占据CPU输入设备不断窃取CPU工作周期 数据不断写入内存传送完毕 发出中断信号CPU接到中断信号转入中断处理程序处理中断处理结束 CPU返回原进程或切换到新的进程 DMA工作原理 窃取总线控制权 CPU向控制器发出启动DMA通知和有关参数 控制器向内存发出询问请求 访问内存 读 写 计数器减1 结束否 发中断 N Y DMA的实现流程 1 缓冲技术的引入凡是数据到达和离去速度不匹配的地方均可采用缓冲技术 在操作系统中采用缓冲是为了实现数据的I O操作 以缓解CPU与外部设备之间速度不匹配的矛盾 提高资源利用率减少了I O设备对处理器的中断请求次数简化了中断机制节省了系统开销 4 缓冲技术 2 缓冲区设置硬缓冲 在设备中设置缓冲区 由硬件实现软缓冲 在内存中开辟一个空间 用作缓冲区 3 缓冲区管理单缓冲双缓冲缓冲池 多个缓冲区连接起来统一管理 常采用多缓冲管理 4 例子终端输入软件中的键盘驱动程序任务之一 收集字符两种常见的字符缓冲方法 公共缓冲池 驱动程序中 终端数据结构缓冲 新一代计算机出现 带来了总线技术的更新 1 总线的基本概念 在计算机系统内各种子系统如CPU 内存 I O设备等之间构建公用的信号或数据传输通道这种可共享连接的传输通道称为总线 5 总线技术 总线的分类 CPU 内存总线 I O总线 数据总线 地址总线 控制总线 非本课程范围 2 总线的分类 微型计算机总线的种类和发展 1394总线 SCSI总线 USB UniversalSerialBus 通用串行总线 是一种连接I O串行设备的技术标准冲破了计算机技术发展的两个历史局限性 1 由于I O设备的接口标准的不一致和有限的接口数量已无法满足各种应用迫切需要 2 传统的I O设备的接口无法满足实时数据传输与多媒体应用的需求USB以WDM WindowsDriverModel 模型为基础 WDM包含一套通用的I O服务和二进制兼容的设备驱动程序 6 USB技术 USB支持同步数据传输方式和异步数据传输方式 其数据传输率有低速1 5Mbps和全速12Mbps两种 比标准串口快100倍 比标准并口快10倍USB可以主动为外部设备提供电源 允许外部设备快速连接 具有即插即用的功能允许外部设备的热插拔 USB的结构 控制器 控制器主要负责执行由控制器驱动程序发出的命令控制器驱动程序 控制器驱动程序在控制器与USB设备之间建立通信信道USB芯片驱动程序 USB芯片驱动程序提供了对USB的支持USB设备分为两类 1 USB集线器 本身可再接其他USB外围设备 2 USB设备 连接在计算机上用来完成特定功能并符合USB规范的I O设备单元 如鼠标 键盘等 USB的传输方式 4种不同的数据传输方式 1 等时传输方式以固定的传输速率 连续不断传输数据 发生错误时 USB不处理 而是继续传送新的数据 用于需要连续传输 且对数据的正确性要求不高而对时间极为敏感的外部设备 如麦克风 音箱以及电话等 2 中断传输方式该方式传送的数据量很小 但这些数据需要及时处理 以达到实时效果 此方式主要用在键盘 鼠标以及游戏手柄等外部设备上 3 控制传输方式处理主机的USB设备的数据传输 包括设备控制指令 设备状态查询及确认命令 当USB设备收到这些数据和命令后将按照先进先出的原则按队列方式处理到达的数据 4 批传输方式用来传输要求正确无误的数据 通常打印机 扫描仪和数码相机以这种方式与主机连接除等时传输方式外 其他3种方式在数据传输发生错误时 都会试图重新发送数据以保证其准确性 USB的传输方式 6 SCSI接口技术 小型计算机系统接口 SmallComputerSystemInterface 一个SCSII O设备控制器可将新型高速I O设备增加到计算机系统中SCSI设备控制器的智能化I O控制降低了计算机系统的负担使计算机系统具有更高的I O能力 SCSI系统结构 计算机系统I O设备与部件配置的应用技术顾名思义 插入就可用 不需要进行任何设置操作 7 即插即用技术 PlugandPlay 由于一个系统可以配置多种外部设备 设备也经常变动和更换 它们都要占有一定的系统资源 彼此间在硬件和软件上可能会产生冲突 因此在系统中要正确地对它们进行配置和资源匹配 当设备撤除 添置和进行系统升级时 配置过程往往是一个困难的过程 PnP技术的产生 1 支持I O设备及部件的自动配置 使用户能够简单方便地使用系统扩充设备 2 减少由制造商装入的种种用户支持和限制 简化部件的硬件跳接设置 使I O附加卡和部件不再具有人工跳接线设置电路 PnP技术的特点 3 在主机板和附加卡上保存系统资源的配置参数和分配状态 有利于系统对整个I O资源的分配和控制 4 支持和兼容各种操作系统平台 具有很强的扩展性和可移植性 5 在一定程度上具有 热插入 热拼接 技术 PnP技术的功能 1 附加卡的识别与确认 2 资源分配 3 附加卡自动配置 多方面的支持 具有PnP功能的操作系统 配置管理软件 软件安装程序 设备驱动程序等 网络设备的PnP支持 系统平台的支持 如 PnP主机板 控制芯片组和PnPBIOS等 各种支持PnP规范的总线的I O控制卡和部件 8 网络I O设备 网络计算已成为计算机发展的方向之一典型网络I O设备 网络打印以往的打印模式打印机连接到网上PC上 或连到文件服务器上 提供网络打印服务新的网络打印采用网络打印服务器技术 打印机直接上网任何数据直接送到网络打印机输出 打印服务器还能实现多种网络自动切换 不同网络环境中的用户都可以直接向同一台打印机发送打印作业 打印服务器会自动识别较强的打印管理功能 可以管理网络打印驱动 而且容易安装和管理 可以实现远程登录访问 进行远程打印机管理提高工作效率分布式的环境设置 可以安装在网络的任何地方 这种打印服务方式 就显得更加灵活和满足需要QoS更好 网络打印设备 1 设备分配与回收当某进程向系统提出I O请求时 设备分配程序按一定策略分配设备 控制器和通道 形成一条数据传输通路 以供主机和设备间信息交换 五 设备处理 设备独立性 即不能因为设备的忙碌 故障或更换而影响程序的运行 向用户屏蔽物理设备 呈现给用户的一个操作简单的逻辑设备抽象的I O操作 即设计一类通用的I O指令 它们的含义对不同类型的设备作不同解释 而且 在操作系统中 提供了若干I O系统调用 由系统将抽象的I O操作映射到专门的设备驱动程序 1 数据结构 设备控制块DCB 设备控制表DCT 控制器控制块COCB 控制器控制表COCT 通道控制块CHCB 通道控制表CHCT 系统设备表SDT 系统设备表SDT整个系统一张表 记录系统中所有I O设备的信息 表目包括 设备类型 设备标识符 进程标识符 DCT表指针等 设备控制表DCT主要内容 设备类型 设备标识符 设备状态 与此设备相连的COCT 重复执行的次数或时间 等待队列的队首和队尾指针 I O程序地址COCT CHCT与DCT类似 根据用户请求的I O设备的逻辑名 查找逻辑设备和物理设备的映射表 以物理设备为索引 查找SDT 找到该设备所连接的DCT 继续查找与该设备连接的COCT和CHCT 就找到了一条通路 由于在多道程序系统中 进程数多于资源数 引起资源的竞争 因此 要有一套合理的分配原则考虑的因素 I O设备的固有属性I O设备的分配算法设备分配的安全性与设备的无关性 2 设备分配策略 独占设备的分配要考虑充分发挥效率 避免由于不合理的分配策略造成死锁静态分配 在进程运行前 完成设备分配 运行结束时 收回设备缺点 设备利用率低 动态分配 在进程运行过程中 当用户提出设备要求时 进行分配 一旦停止使用立即收回优点 效率好缺点 分配策略不好时 产生死锁 共享设备分配由于同时有多个进程同时访问 且访问频繁 就会影响整个设备使用效率 影响系统效率 因此要考虑多个访问请求到达时服务的顺序 使平均服务时间越短越好 为了控制I O传输 系统为每类设备编制设备驱动程序任务 主要负责接收和分析从设备分配转来的信息 并根据设备分配的结果 结合具体物理设备特性完成以下具体工作 2 设备驱动程序 1 预置设备的初始状态 2 根据请求传输的数据量 组织I O缓冲队列 利用I O缓冲对数据进行加工 包括数据格式处理和编码转换 3 构造I O程序 在有通道系统中 是通道程序 4 启动设备进行I O操作 处理来自设备或通道的中断 3 I O中断处理程序 不同操作系统处理I O事务所采用的形式不同 主要有三种处理方式 1 每类设备一个I O进程 2 整个系统一个I O进程 3 为各类设备设置相应的设备处理程序供外部调用I O进程 专门处理系统中的I O请求和I O中断工作 4 一种实现方案 I O进程 1 I O请求的进入用户程序 调用send将I O请求发送给I O进程 调用block将自己阻塞 直到I O任务完成后被唤醒系统 利用wakeup唤醒I O进程 完成用户所要求的I O处理 2 I O中断的进入当I O中断发生时 内核中的中断处理程序发一条消息给I O进程 由I O进程负责判断并处理中断 3 I O进程是系统进程 一般赋予最高优先级 一旦被唤醒 它可以很快抢占处理机投入运行I O进程开始运行后 首先关闭中断 然后用receive去接收消息 两种情形 没有消息 则开中断 将自己阻塞 有消息 则判断消息 I O请求或I O中断 a I O请求准备通道程序 发出启动I O指令 继续判断有无消息b I O中断 进一步判断正常或异常结束正常 唤醒要求进行I O操作的进程异常 转入相应的错误处理程序 为进程P分配所需的I O设备 从SDT表查该类设备的控制表DCT 由DCT检查该设备忙否 不忙 检查分配此设备的安全性 不安全 分配此设备给进程P 查此设备连接的COCT忙否 不忙 不忙 分配此控制器给进程P 查此控制器连接的CHCT忙否 最后一个DCT 分配此通道给进程P 启动I O 进行具体的I O操作 忙 进程P的PCB放入此设备的等待队列 Y N 忙 最后一个COCT 最后一个DCT 进程P的PCB放入此控制器的等待队列 Y N Y 忙 最后一个CHCT Y 最后一个COCT 进程P的PCB放入此通道的等待队列 N Y N N 多通路设备分配流程示意图 管理程序 保护现场组织通道程序保存通道程序的始址于CAW启动I O指令分析条件码启动成功使P阻塞 另选程序q运行保护程序q的现场分析中断原因处理I O中断选择可运行程序 请求启动程序 程序q 程序P 用户程序 判断状态执行通道程序控制I O设备操作 执行情况记录在CSW出现中断事件CSW 主存通道号 设备号送特定寄存器 通道程序 执行规定的操作 设备控制器和设备 1 2 3 4 5 6 I O的操作全过程 硬盘时钟终端 六 典型外部设备 1 磁盘 几乎所有计算机都使用磁盘来存储信息 从存储角度 与内存比较起来 磁盘有三个主要的优点 1 可用的存储容量非常大 2 每位的价格非常低 3 电源关掉后信息不会丢失 磁盘硬件 实际的硬盘都组织成许多柱面 每一个柱面上的磁道数和垂直放置的磁头个数相同磁道又被分成许多扇区 每条磁道上扇区数目典型为8至32 每个扇区包含相同的字节数磁盘驱动程序有重要设备特性 控制器可以同时控制两个或多个驱动器进行寻道 这就是重叠寻道 overlappedseeks 当控制器和软件等待一个驱动器完成寻道时 控制器可以启动另一个驱动器进行寻道 许多控制器也可以在对一个或多个其他驱动器寻道的同时在一个驱动器上进行读写操作但是控制器不能同时读写两个驱动器 读写数据要求控制器在微秒级范围传输数据 所以一个传输就基本用完了所有的计算能力 磁盘硬件 RAM盘RAM盘的思想很简单 它使用预先分配的主存来存储数据块 RAM盘具有立即存取的优点 没有寻道和旋转延迟 适用于存储需要频繁存取的程序和数据实现RAM盘的思想 根据为RAM盘分配内存大小 RAM盘被分成n块 每块的大小与实际磁盘块的大小相同当驱动程序接收到一条读写一块的消息时 它只计算被请求的块在RAM盘存储区的位置 并读出或写入该块 而不对软盘或硬盘进行读写 2 时钟 时钟 clock 又称为定时器 timer 1 时钟负责提供一天的时间 2 防止一个进程垄断CPU时钟既不是块设备 也不是字符设备 但时钟软件通常也采用设备驱动程序的形式 时钟硬件 两种类型 比较简单的时钟被连到110V或220V的电源线上 每个电压周期产生一个中断 频率是50Hz或60Hz另一种时钟由三个部件构成 晶体振荡器 计数器和存储寄存器石英晶体产生的精确的周期信号 典型的范围是5到100MHz信号送到到计数器 使其递减计数至0 当计数器变为0时 产生一个CPU中断信号 可编程时钟操作方式 在单脉冲方式 one shotmode 下 当时钟启动时 它把存储寄存器的值拷贝到计数器中 然后 晶体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论