linux 2.6内核提供了统一的内核设备模型,它采用了sysfs 文件系统,该文件系统是一个类似proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。
linux 2.6 引入新的设备管理机制kobject,通过这个数据结构使所有设备在底层都具有统一的接口,kobject提供基本的对象管理,是构成linux 2.6 设备模型的核心结构,它与sysfs 文件系统紧密相连,每个在内核注册的kobject 对象都对应于 sysfs 文件系统中的一个目录。kobject 通常通过 kset 组织成层次化的结构, kset 是具有相同类型的kobject 的集合。