设备管理--9.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 操作系统 张其亮 Email:zql6661979@163.com 设备管理 Linux设备分类与识别 设备驱动程序与设备注册 Linux的I/O控制 Linux设备I/O操作 设备管理 Linux设备的分类 字符设备 块设备 网络设备 设备管理 字符设备 以字符为单位输入输出数据的设备,并且以字符为单位对设备中的信息进行组织和处理。显示器、键盘等 块设备 以一定大小的数据块为单位输入输出数据,并且设备中的数据也是以物理块为单位进行组织和管理的。硬盘、软盘、光盘等。 设备管理 网络设备 通过网络与外部近程或远程计算机进行通信的设备。网卡 设备管理 设备文件 linux设备管理的特点 物理设备抽像化,把物理设备看成文件,采用文件系统的接口和系统调用来管理和控制设备。 设备读:从设备向内存输入数据 设备写:数据从内存输出到设备 Linux设备就是一种特殊文件,称为设备文件 设备管理 Linux的设备文件一般置于/dev目录下 设备文件名由两个部分组成,第一部分2~3个字符,表示设备的种类;第二部分通常是字母或数字,区分同种设备中的单个设备 IDE的设备是以hd命名,第一个ide设备是hda,第二个是hdb... SCSI接口设备是用sd命名 Ex:例如hda1代表hda这个硬盘设备上的第一个分区。每个硬盘可以最多有四个主分区,因此1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加1就可以。 设备管理 设备管理 设备文件inode 多道系统用户进程不能直接访问物理设备,为此系统提供了物理设备的逻辑名。 逻辑设备名:面向用户的,用户在需要使用设备时,使用逻辑设备名(设备类型)向系统提出使用资源的请求。 物理设备名:物理设备是指以某种方式与计算机系统相连的实际硬件。例如显示器、终端、磁带机等。。 /dev/fd0 /dev/fd0.18 /dev/fd0h /dev/fd0l /dev/rfd0 /dev/rfd0.18 /dev/rfd0h /dev/rfd0l 以上所有的逻辑设备全部对应于同一个物理设备(软盘驱动器)。此外,系统中有一些逻辑设备只是一些虚拟设备,它们不对于任何实际的物理设备,例如/dev/error和 /dev/null。 设备独立性 例如系统拥有A、B两台卡片输入机,现有作业J2申请一台卡片输入机,如果它指定使用A,那么作业J1已经占用A或者设备A坏了,虽然系统还有同类设备B是好的且未被占用,但也不能接受作业J2,显然这样做很不合理。为了解决这一问题,通常用户不指定特定的设备,而指定逻辑设备,使得用户作业和物理设备独立开来,再通过其它途径建立逻辑设备和物理设备之间的对应关系,我们称这种特性为“设备独立性”。设备管理的功能之一就是把逻辑设备名转换成物理设备名 设备管理 设备文件与与普通文件的差异 设备文件没有象普通文件那样的文件实体,不在外存占据数据块来存放数据 进程访问普通文件是读写磁盘分区中的数据,访问设备文件是对硬件设备进行读写,完成设备与内存之间的数据传送 设备管理 Linux设备的识别 Linux内核对设备的识别是通过 设备类型+设备号(主、次设备号) 设备类型指字符设备还是块设备 设备号是系统内部识别设备的标识 使用同一个驱动程序的每种设备有一个唯一的主设备号 除主设备号外还使用次设备号来区分同种设备中的各个具体设备 设备管理 对于设备来说,只要它们使用得驱动程序一样,那么它们的主设备号就是一样的,次设备号来区分使用同一个驱动程序的个体设备。 主次设备号值都是从0~255 驱动是什么? 驱动与系统和应用程序之间有何关系? 引 例 fd = open(/dev/v4l/video0,O_WRONLY) read(fd,buf,number); 问题: /dev/v4l/video0 ?? read 从哪读? 设备管理 设备管理 设备驱动程序 控制设备的硬件完成指定的I/O操作,设备驱动程序直接和硬件设备打交道。 设备驱动程序包括对设备的各种操作,在操作系统的控制下,cpu通过执行驱动程序来实现对设备底层硬件设备的处理和操作。 Linux设备驱动程序的主要功能是: 对设备进行初始化 启动、停止设备的运行 把设备上的数据传到内存 设备管理 把数据从内存传送到设备 检测设备状态 驱动程序由内核统一管理,处于内核态 设备管理 file_operations结构 文件操作函数指针的集合,在设备管理中,该结构体各个成员项指向的操作函数就是设备驱动程

文档评论(0)

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

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

1亿VIP精品文档

相关文档