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?
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28