编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

作为特殊文件的设备

设备在文件系统中表示为特殊文件。在 Oracle Solaris OS 中, 这些文件驻留在 /devices 目录分层结构中。

特殊文件的类型可以为,也可以为字符。该类型表示了设备驱动程序的种类。驱动程序可以实现这两种类型。例如,磁盘驱动程序导出字符接口以供 fsck(1)mkfs(1) 实用程序使用,导出块接口以供文件系统使用。

每个特殊文件都与一个设备编号 (dev_t) 关联。设备编号由主设备号次要设备号组成。设备号标识与特殊文件关联的设备驱动程序。次要设备号由设备驱动程序创建,供其用来进一步标识特殊文件。通常,次要设备号是一种编码,用于标识驱动程序应访问的设备实例以及应执行的访问类型。例如,次要设备号可以标识用于备份的磁带设备,并可指定完成备份操作后需要将磁带反绕。