Linux 设备管理 Linux 网络协议栈笔记
发布时间
阅读量:
阅读量
Linux设备管理机制解析
【设备初始化构成了我们分析过程中的第三和第四大步骤,该部分内容需要涉及一些关于设备驱动的背景知识。
设备管理的目标在于实现对所有外设进行有效的读取、写入及控制操作。然而,若各类设备缺乏统一的接口,将给开发人员的工作带来诸多不便。因此,Linux 系统借鉴了 UNIX 的方法,通过引入设备文件来构建这一统一接口。由此可以看出,设备文件的概念是实现设备管理的基础内容。
为了让操作系统能够识别出设备的存在,必须建立一种注册机制,使操作系统可以识别对应的驱动程序。目前广泛采用的是基于主、次设备号的方式来管理设备。Linux 通常将这些设备文件存放于目录 /dev 或其子目录下,而每个设备文件的命名通常由两部分构成:第一部分一般较短,可能仅由 2 或 3 个字母组成,例如普通硬盘(IDE 接口)使用“hd”作为前缀、SCSI 硬盘使用“sd”作为前缀、软盘使用“fd”作为前缀、并口使用“lp”作为前缀;第二部分则为数字或字母组合,用于区分不同的设备实例。例如,“/dev/hda”、“/dev/hdb”、“/dev/hdc”分别表示第一块、第二块和第三块硬盘;而“/dev/hda1”、“/dev/hda2”、“/dev/hda3”则分别代表第一块硬盘的第一、第二和第三分区。
这种机制即为 Linux 2.4 版本中所采用的 devfs 管理方式。
全部评论 (0)
还没有任何评论哟~
