HYZ-OS-2013-设备管理概念课件_第1页
HYZ-OS-2013-设备管理概念课件_第2页
HYZ-OS-2013-设备管理概念课件_第3页
HYZ-OS-2013-设备管理概念课件_第4页
HYZ-OS-2013-设备管理概念课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

124三月2023操作系统(A)何永忠副教授第五章:设备管理第五章设备管理5.1I/O系统组成5.2I/O控制方式5.3设备管理目标、功能及结构5.4缓冲管理5.5设备分配5.6设备处理5.7磁盘存储器管理5.1I/O系统组成5.1.1I/O系统结构5.1.2I/O设备分类及接口5.1.3设备控制器5.1.4I/O通道EISA总线5.1I/O系统组成5.1.1I/O系统结构5.1.2I/O设备分类及接口5.1.3设备控制器5.1.4I/O通道I/O设备分类按数据传输速率分类高速设备、中速设备、低速设备按信息交换单位分类块设备(传输速率高、可寻址、DMA)字符设备(传输速率低、不可寻址、中断)按设备共享属性分类独占设备共享设备虚拟设备设备与设备控制器之间的接口控制逻辑缓冲器数据信号线信号数据转换器控制信号线状态信号线I/O设备设备控制器5.1I/O系统组成5.1.1I/O系统结构5.1.2I/O设备分类及接口5.1.3设备控制器5.1.4I/O通道设备控制器的组成I/O逻辑数据寄存器…设备控制器与设备接口1数据线数据信号控制/状态寄存器…状态信号控制信号设备控制器与设备接口n数据信号状态信号控制信号控制线地址线CPU与设备控制器接口设备控制器与设备接口5.1I/O系统组成5.1.1I/O系统结构5.1.2I/O设备分类及接口5.1.3设备控制器5.1.4I/O通道通道指令与通道程序通道指令读指令:外设===>内存写指令:内存===>外设控制指令:具体功能与所控设备有关,如磁带机反绕、磁盘机寻道、打印机换页等通道程序通道指令的逻辑集合,由设备驱动程序自动生成,存放于内存特定区域通道类型字节多路通道含有许多非分配型子通道分别连接在低、中速I/O设备上,子通道按时间片轮转方式共享主通道,按字节方式进行数据传送数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传送,通道独占且利用率低,用于连接多台高速设备数组多路通道含有多个非分配型子通道分别连接在高、中速I/O设备上,子通道按时间片轮转方式共享主通道,按数组方式进行数据传送5.1I/O系统组成5.1.1I/O系统结构5.1.2I/O设备分类及接口5.1.3设备控制器5.1.4I/O通道第五章设备管理5.1I/O系统5.2I/O控制方式5.3设备管理目标、功能及结构5.4缓冲管理5.5设备分配5.6设备处理5.7磁盘存储器管理5.2

I/O控制方式程序I/O控制方式简单的忙-等待方式中断驱动I/O控制方式中断机制的引入直接存储器访问控制方式DMA控制器、数据传输单位扩大I/O通道控制方式通道、I/O操作组织和数据传送的独立程序I/O控制方式向设备控制器发出一条I/O指令启动输入设备输入数据,并初始化其状态寄存器值读取设备控制器状态寄存器值状态?出错处理出错未就绪就绪从设备控制器数据寄存器读入字将字传送和写入内存指定单元传送完成?下条指令完成未完成CPU→设备控制器设备控制器→CPU设备控制器→CPUCPU→内存直接存储器访问控制方式数据传输单位数据块数据传输途径设备内存CPU干预限于数据块传送开始与结束向DMA控制器发出一条I/O指令启动输入设备输入数据,并初始化其状态寄存器值读取DMA控制器状态寄存器值下条指令CPU→DMA控制器DMA控制器→CPUCPU作其它事中断DMA控制器组成I/O控制逻辑数据寄存器DR…设备控制器与设备接口1数据信号命令/状态寄存器CR…状态信号控制信号设备控制器与设备接口n数据信号状态信号控制信号主机与设备控制器接口设备控制器与块设备接口数据计数器DC内存地址寄存器MAR包括CPU和内存系统总线包括数据线、地址线和控制线基于DMA磁盘读入数据流程设置DMA控制器之内存地址寄存器MAR和数据计数器DC初始值启动DMA数据传送指令从磁盘读入一个数据字到数据寄存器DR,挪用存储器周期传送数据字内存地址寄存器MAR值递增数据计数器DC值递减DC=0?请求中断是否CPUDMA控制器I/O通道控制方式操作码通道程序结束标志记录结束标志数据读写字节计数内存地址WRITE0080813WRITE001401034WRITE01605830WRITE013002000WRITE002501850WRITE11250720通道程序同一记录操作第五章设备管理5.1I/O系统组成5.2I/O控制方式5.3设备管理目标、功能及结构5.4缓冲管理5.5设备分配5.6设备处理5.7磁盘存储器管理WhatistheRoleofI/O?WithoutI/O,computersareuseless(disembodiedbrains?)But…thousandsofdevices,eachslightlydifferentHowcanwestandardizetheinterfacestothesedevices?Devicesunreliable:mediafailuresandtransmissionerrorsHowcanwemakethemreliable???Devicesunpredictableand/orslowHowcanwemanagethemifwedon’tknowwhattheywilldoorhowtheywillperform?TheGoaloftheI/OSubsystemProvideuniforminterfaces,despitewiderangeofdifferentdevicesThiscodeworksonmanydifferentdevices:

=fopen(“/dev/something”,“rw”);

for(inti=0;i<10;i++){

fprintf(fd,“Count%d\n”,i);

}

close(fd);Why?Becausecodethatcontrolsdevices(“devicedriver”)implementsstandardinterfaceImproveCPUandI/OparallelismEasyaddnewI/Odevice

WantStandardInterfacestoDevicesBlockDevices:

e.g.,

diskdrives,tapedrives,DVD-ROMAccessblocksofdataCommandsincludeopen(),read(),write(),seek()RawI/OoraccessMemory-mappedpossibleCharacter/ByteDevices:

e.g.,

keyboards,mice,serialports,someUSBdevicesSinglecharactersatatimeCommandsincludeget(),put()LibrarieslayeredontopallowlineeditingNetworkDevices:e.g.,

Ethernet,Wireless,BluetoothDifferentenoughfromblock/charactertohaveowninterfaceUnixandWindowsincludesocketinterfaceSeparatesnetworkprotocolfromnetworkoperationIncludesselect()

functionalityHowDoesUserDealwithTiming?BlockingInterface:“Wait”Whenrequestdata(e.g.,

read()

systemcall),putprocesstosleepuntildataisreadyWhenwritedata(e.g.,

write()

systemcall),putprocesstosleepuntildeviceisreadyfordataNon-blockingInterface:“Don’tWait”ReturnsquicklyfromreadorwriterequestwithcountofbytessuccessfullytransferredtokernelReadmayreturnnothing,writemaywritenothingAsynchronousInterface:“TellMeLater”Whenrequestingdata,takepointertouser’sbuffer,returnimmediately;laterkernelfillsbufferandnotifiesuserWhensendingdata,takepointertouser’sbuffer,returnimmediately;laterkerneltakesdataandnotifiesuser设备管理及目标设备管理程序用于控制与管理实现信息输入、输出和存储的设备。由于I/O设备不仅种类繁多,而且彼此特性和操作方式相差较大,从而使设备管理成为操作系统中最繁杂且与硬件紧密相关的部分。主要目标方便用户使用,实现对不同类型设备的统一管理、使用并协调各台外围设备的并发运作提高系统I/O效率,缓解CPU和多种不同处理速度的外围设备之间的矛盾设备管理的可扩充性,包括设备的增加和删除以及对新的设备类型的适应性设备管理的功能提供设备使用的用户接口命令接口和编程接口设备分配和释放分配设备及相应的通道、设备控制器。设备的访问和控制并发访问及差错处理。I/O缓冲和调度提高I/O访问效率,缓解CPU与外设矛盾设备管理层次结构用户进程用户空间I/O请求层硬件设备独立性软件层设备调度与控制层设备管理结构用户空间I/O请求层提供对逻辑设备的控制。具体来说,针对用户接口,提供抽象的命令,如Open,Close,Read,Write;针对通信设备,提供通信体系结构如网络协议栈;针对文件存储设备,提供文件系统的逻辑结构控制。设备独立性软件层逻辑设备与物理设备间过渡协调机构,实现用户命令到设备操作序列的转换,提供缓冲机制设备调度和控制层实现硬件物理设备的设备驱动、设备控制、状态维护、中断处理及并发I/O访问调度Q1:True_False_Withanasynchronousinterface,thewritermayneedtoblockuntilthedataiswrittenQ2:True_False_InterruptsaremoreefficientthanpollingforhandlingveryfrequentrequestsQ3:True_False_Segmentationfaultisanexampleofsynchronousexception(trap)Q4:True_False_DMAismoreeffi

温馨提示

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

评论

0/150

提交评论