网站大量收购独家精品文档,联系QQ:2885784924

基本设备管理_lectu的re7.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本设备管理_lectu的re7

*;; 低速设备(几个字节-数百个字节/秒) 键盘、鼠标等 中速设备(数千个字节-数万个字节/秒) 打印机等 高速设备 磁盘 、光盘机等;;;; ;控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。 功能: 接收和识别命令--------cpu可向设备控制器发送多种指令,设备控制器能识别接收这些指令,如:磁盘读写等。 数据交换-----实现cpu与控制器之间、控制器与设备之间的数据交换。 标识和报告设备状态——记下设备状态供cpu了解。例如:只有当设备处于发送就绪状态时,cpu才能启动控制器从设备中读取数据。 地址识别——每个设备都有一个地址,控制器能够识别它所控制的每个设备的地址。 数据缓冲——I/o设备的低速与cpu高速之间的缓冲;I/O逻辑:实现对设备的控制, CPU启动设备过程:发送控制命令和地址给控制器,IO逻辑接收命令并译码; I/O控制方式 ;缺点:在程序I/O方式中,由于CPU的速度远远高于I/O设备,导致CPU的绝大部分时间都处于等待I/O设备完成而循环测试之中,造成了CPU的极大浪费。但是它管理简单,在要求不高的场合可以被采用。;2.中断驱动I/O控制方式 ;优点:中断驱动方式在I/O设备输入数据的过程中,无需 CPU干预,可以使CPU与I/O设备并行工作。仅当输完一个数据时,才需 CPU花费极短的时间去进行中断处理。从而大大地提高了整个系统的资源利用率及吞吐量,特别是CPU的利用率。;3. DMA控制方式 ;优点:① 数据传输的基本单位是数据块; ② 所传送的数据是从设备直接送入内存的,或者相反; ③ 仅在传送一个或多个数据块的开始和结束时,才需CPU干预, 整块数据的传送是在控制器的控制下完成的。 可见,DMA方式成百倍地减少了CPU对I/O的干预。;4. 通道方式 ;例如:当CPU要完成一组相关的读(或写)操作及有关控制时,只需向I/O通道发送一条I/O指令,以给出其所要执行的通道程序的首址和要访问的I/O设备,通道接到该指令后,通过执行通道程序便可完成CPU指定的I/O任务。 ;1.字节多路通道;2.数组选择通道;3.数组多路通道; 字符设备 块设备 网络设备 ;字符设备 以字符为单位输入输出数据的设备,并且以字符为单位对设备中的信息进行组织和处理。显示器、键盘等 块设备 以一定大小的数据块为单位输入输出数据,并且设备中的数据也是以物理块为单位进行组织和管理的。硬盘、软盘、光盘等。;网络设备 通过网络与外部近程或远程计算机进行通信的设备。; 物理设备抽像化,把物理设备看成文件,采用文件系统的接口和系统调用来管理和控制设备。 设备读:从设备向内存输入数据 设备写:数据从内存输出到设备 ;Linux的设备文件一般置于/dev目录下 设备文件名由两个部分组成,第一部分2~3个字符,表示设备的种类;第二部分通常是字母或数字,区分同种设备中的单个设备;; 设备类型+设备号(主、次设备号) 设备类型指字符设备还是块设备 设备号是系统内部识别设备的标识;;;设备驱动程序 设备驱动程序包括对设备的各种操作,在操作系统的控制下,cpu通过执行驱动程序来实现对设备底层硬件设备的处理和操作。 Linux设备驱动程序的主要功能是: 对设备进行初始化 启动、停止设备的运行 把设备上的数据传到内存 把数据从内存传送到设备 检测设备状态 ;文件操作函数指针的集合,在设备管理中,该结构体各个成员项指向的操作函数就是设备驱动程序的各个操作例程。; 设备的驱动程序是系统在启动时装载到系统中的。对于“即装即用”设备,驱动程序作为程序模块可以随时加载到系统中,驱动程序加载到系统中是通过设备注册实现的。;; 设备注册的过程实际上是构建结构体device_struct的过程:向设备注册表写入设备名,以及file_operations结构;;若major=0,由系统自动分配一个主设备号给驱动程序 若major!=0,major即为主设备号,但主设备号不能与系统中其它主设备号冲突。 使用注册函数可以变更设备名或驱动程序; 当设备需要撤销时,可以使用注销函数从设备注册表中删除。;;;; ? ;;;;;;; 几乎所有计算机都使用磁盘来存储信息。从存储角度,与内存比较起来,磁盘有三个主要的优点: (1)可用的存储容量非常大 (2)每位的价格非常低 (3)电源关掉后信息不会丢失 ; 实际的硬盘都组织成多个盘片,每片分两面,每面分成若干条磁道,磁道间有间隙 磁道又被分成许多扇区,每条磁道上扇区数

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档