+ -
当前位置:首页 → 问答吧 → kset、kobject、sysfs、udev 的个人理解和几个疑惑

kset、kobject、sysfs、udev 的个人理解和几个疑惑

时间:2011-08-27

来源:互联网

个人理解:

sysfs文件系统是一个基于 ram 的文件系统,用户空间可访问,用于组织 bus、device、driver的层次结构

kobject,对应sysfs文件系统的一个目录,该目录可以有一些设备属性相关的文件

kset, 相同类型的kobject的集合,也对应sysfs文件系统中的一个目录,他的子目录,就是kobject的目录

驱动程序的加载、删除(kset、kobject,添加、删除),会触发一个事件,从内核空间发送到用户空间,由udev接收,如果驱动有调用相关的系统调用,可以用来实现,/dev目录下设备节点的自动创建、自动删除

疑惑:

1.2.6.32以上的版本中(以前的版本没看),kset,不仅是相同类型的kobject的集合,也是不同类型的kobject的集合,
  kset是kset的集合?

2.没有sysfs文件系统,kset、kobject的层次组织依然存在,只是不能再用户空间直观看到?但是sysfs文件系统必须要kset、kobject来填充?

3.sysfs的根源是/sys/,kset 的根源在哪里?

4.kset的根源和系统中所有总线的根源什么关系?每一条总线既为一个kset,所有的总线还是一个kset,后面这个根在那啊?

5.添加一个kset或者kobject,当创建(删除)目录、文件到sysfs文件系统,这时,是kset、kobject 还是 sysfs文件系统把这个事件发给 udev?

作者: thunder__god   发布时间: 2011-08-27

顶一次

作者: thunder__god   发布时间: 2011-08-27

热门下载

更多