- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章IO设备管理(操作系统原理)
第八章 I/O设备管理 授课教师:付勇智 fuyongzhi@swfc.edu.cn 西南林学院 基础部数理教研室 I/O设备 定义:除CPU和内存外的计算机系统其他部件。 I/O设备的分类(按传输特性): 块设备(block device) 字符设备(character device) 块设备 块设备将信息存储在可寻址的固定大小数据块中 块设备的主要特征是能够独立的读写单个的数据块 最常见的块设备是磁盘和光盘 硬盘系统参数 容量 转速 5400RPM、7200RPM、10000RPM 平均寻道时间 磁盘臂从磁盘中点位置移动并定位到所有磁道时间的数学期望 交叉(交错)系数 接口 IDE/ATA、SATA、SCSI 硬盘接口 字符设备 一个字符设备可以接收或发送一个字符流 字符设备无法编址,因而也不存在任何寻址操作 典型的字符设备包括:键盘、鼠标、打印机、网卡 设备的使用特性 独占设备 一次只能由一个进程独占的设备,例如:打印机 共享设备 同一时刻可以由多个进程共享的设备,例如:磁盘 虚拟设备 通过独占设备来模拟共享型设备的动作,使独占型设备成为共享设备,从而提高了设备利用率和系统的效率,例如:脱机打印 I/O设备的组成 I/O设备通常包含一个机械部件和一个电子部件。为了达到设计的模块性和通用性,一般将其分开。 电子部分称为设备的控制器或适配器。在个人计算机中,它通常是一块可以插入主板扩展槽的印刷电路板。 机械部分则是设备本身。 I/O设备的连接 不同设备的传输速率 硬盘的电子部件和机械部件 TP-Link TF-3239D Ethernet Adaptor I/O设备的访问和编址 专用I/O编址 内存映象I/O编址 杂合式I/O编址 CPU通I/O设备之间的通信主要是通过对设备所带寄存器的读写来进行的。 I/O设备的控制方式 程序检测控制 中断驱动控制 DMA控制 通道控制 程序检测控制(Programmed IO) 当CPU对I/O设备发出命令后,由相应的程序不停的对对应设备的状态寄存器进行检测,若设备未准备好,或者命令尚未执行完成,则程序不停进行检测,直到设备状态为完成或可用为止。 while(!avai(equipN)) ; send-command(equipN); while(!finished(equipN)) ; receive-results(equipN); …… send-another-command …… I/O接口示意图 中断驱动控制方式 CPU发出I/O操作命令后,阻塞相应进程,并转而执行其他操作。 I/O操作完成后,设备控制器通过中断线路,向CPU发出中断请求信号。 CPU收到中断请求后,中断当前进行任务,转而执行中断处理例程,检查执行结果,并完成I/O数据传输等相关操作。 中断控制 DMA控制方式 为了减轻CPU在频繁处理I/O时的负担,引入了直接内存存取技术DMA(Direct Memory Access) 使用DMA时,CPU除了告诉控制器数据块的地址外,还需告诉控制器两条消息 数据块将在内存中的存放地址 要传输的字节数目 DMA操作示意图 通道控制方式 通道:位于CPU与设备控制器之间的一种特殊的处理机,具有执行I/O指令的能力,通过执行通道程序控制I/O操作。 引入通道的目的:使一些原来由CPU处理的I/O任务转由通道来承担,从而把CPU从繁杂的I/O任务中解脱出来。 通道与处理机的区别 指令类型单一 没有自己的内存 网络存储新技术 I/O软件 I/O软件:将软件组织成一种层次结构,低层软件用来屏蔽硬件的具体细节,高层软件则主要为用户提供一个简洁、规范的界面。 I/O软件设计的关键是,设备无关性:使程序员写出的软件无需修改便能够读出软盘、硬盘以及CD-ROM等不同设备上的文件。 设备无关性的要点 统一命名法 所有设备都可以由一个文件及其路径名称确定。 错误处理 错误在尽可能接近硬件的地方处理,错误处理尽量对上层软件透明。 同步(阻塞)-异步(中断驱动)传输 中断驱动的操作对用户程序具有阻塞语义。 设备共享性 独占设备、共享设备、虚拟设备 I/O软件的层次结构 OS通常将I/O软件组织成如下四个层次,从而合理有效的实现以上目标: 中断处理程序(底层调度) 设备驱动程序(设备控制器操作) 与设备无关的操作系统软件(文件系统) 用户层软件(应用程序) 中断处理程序 中断是应该尽量加以屏蔽的一个概念,应该将其放在操作系统的底层进行处理,以便其余部分尽可能少的与之发生联系。 屏蔽中断的最好方法式将每一个进行I/O操作的进程挂起,直到I/O操作结束并发生中断,再解除阻塞。 进程阻塞:执行信号量DOWN操作、对某条件的WAIT操作、SLEEP、I/O读写等。 设备驱动程序 设备驱动程序的功能是从
您可能关注的文档
- 北大代数结构与组合数学期中试题计算机基础数学.doc
- 2012中考强化默写.doc
- 电子科大概率论C3_2.ppt
- 海文考研资料.doc
- 3《多用电表》.ppt
- 第5章化学动力学.ppt
- 第十五章整式的乘除与因式分解复习最新版教案.doc
- 策略性商务谈判技术考题答案.doc
- 品质拓展管理PPT.ppt
- 第2课时三角形(一).ppt
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)