第5篇设备管理.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 设备管理MANAGING I/O DEVICES 5.1 I/O系统的组成 5.1.1 I/O 设备分类 5.1.2 设备控制器 1. 设备控制器的组成 2. 设备控制器的功能 设备文件 设备文件举例 5.1.3 I/O通道 1.通道设备的引入 5.1.4 总线型I/O系统 1. 微机I/O系统 PC的I/O体系结构 I/O端口(I/Oport) 5.1.4 总线技术 5.2 I/O 控制方式 5.2.1 程序I/O方式 5.2.2 中断驱动I/O 控制方式 Linux的中断机制 5.2.3 DMA(direct memory access)控制方式 5.2.4 I/O通道控制方式 课后题 5.3 缓冲管理 5.3.1 为什么引入缓冲 5.3.2 I/O缓冲方式 5.3.3 缓冲池(Buffer Pool) 3.缓冲区工作方式 5.4 设备分配 5.4.1 设备分配中的数据结构 1. 系统设备表(SDT) 2.控制器控制表、通道控制表 5.4.2设备分配时涉及的问题 5.4.3设备独立性 I/O软件的层次结构及功能 5.4.4 独占设备的分配程序 5.4.5 SPOOLing 技术 Simultaneous Peripheral Operations On-Line SPOOLing 系统的组成 实例: 共享打印机 5.5 设备驱动 5.5.2设备驱动程序的处理过程 5.5.3 I/O完成中断处理程序的处理过程 5.5.4 Linux设备管理 一、设备驱动程序基础 中断在驱动程序工作的过程中的作用 二、设备驱动程序的框架 1. 驱动程序的注册与注销 2. 设备的打开与释放 3. 举例:一个简单的字符设备mouse 5.6 磁盘存取设备管理 5.6.2 磁盘调度 5.6.3 磁盘高速缓存(Disk Cache) 5.6.4 提高磁盘I/O速度的其他方法 5.6.5 磁盘冗余阵列 2. 设备处理方式 (1) 为每类设备设置一个I/O进程。 (2) 整个系统设置一个I/O进程。 (3) 只为各类设备设置相应的设备处理程序供调用。 3. 设备驱动程序的特点 (1) 驱动程序主要是在请求I/O的进程与设备控制器之间的一个通信程序。 (2) 驱动程序与I/O设备的特性密切相关。 (3) 驱动程序与I/O控制方式相关。 (4) 有些驱动程序固化在ROM上。 将抽象的要求转化为具体的要求 如:将逻辑盘块号转换为具体的盘面、磁道和扇区 2. 检查I/O请求的合法性 如:打印机请求读, 以读方式打开磁盘后请求写 3. 读出并检查设备的状态 如:读并查状态是否为就绪, 确定启动控制器或等待 4. 传送必要的参数 如:启动磁盘, 先将字节数和内存起始地址送控制器 5. 工作方式的设置 如:异步通信, 先设置波特率、校验方式、停止位等 6. 启动I/O设备:向控制器发送控制命令, 将自己阻塞进入睡眠状态。由控制器控制下进行指定的I/O操作。 7. 完成I/O后,设备控制器向CPU发出中断请求;CPU响应转向中断处理程序唤醒相应的设备驱动进程。 在设备控制器的控制下, 设备完成I/O操作后, 设备控制器便向CPU发出一个中断请求; CPU响应后, 转向中断处理程序,中断处理含以下几个步骤: (1) 唤醒被阻塞的驱动(程序)进程 (2) 保护被中断进程的CPU环境 (3) 分析中断原因转入相应的设备处理程序 (4) 进行中断处理 (5) 恢复被中断进程的现场 恢复被中断进程的现场 继续执行被中断进程 唤醒被阻塞的驱动程序进程 保护被中断进程的CPU环境 分析中断原因 转入相应的设备处理程序 打印机中断处理程序 键盘中断处理程序 … 提供一个统一而简单的I/O系统调用接口。 I/O子系统可分为上下两部分: 下层: 与设备有关的称为设备驱动程序。 上层: 与设备无关的, 根据I/O请求, 通过特定设备驱动程序接口, 与设备进行通信。 总线 I/O空间 I/O数据传送 字符设备与块设备 主设备号与次设备号 设备文件 设备驱动程序接口 1. 总线 CPU和I/O设备是通过总线连接起来的。 总线定义了设备之间进行通讯的协议; 遵循同一种协议的硬件可在同一条 总线上协调工作。 常用PC总线:ISA、VESA、EISA、PCI等。 2. I/O空间 计算机的I/O空间由所有设备的寄存器组成。 I/O空间的配置分为两种情况: ? I/O空间与内存空间相互独立:如intel386 ? I/O寄存器作为内存的一部分:如Motorla680x0 对于?要使用专门的I/O语句:inb和outb Linux系统所使用的I/

文档评论(0)

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

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

1亿VIP精品文档

相关文档