- 0
- 0
- 约1.18千字
- 约 4页
- 2026-02-03 发布于北京
- 举报
一、数据结构设计
1、需要被管理的实体实际上很杂,包括设备,驱动,
总线,类型,块设备,电源等等...迫切需要统一管
理。
2、kobject代表每一个被管理实体,这些实体可以带有
属性。
3、属性由attribute数据结构表示
被管理实体并没有统一的特征,因此很难给出一个
明确的attribute定义,因此使用list_head的设计
方式,将attribute仅仅。
第2页
4、kobject基于和第同样的,也被设计成一个
,数据存在于它附近的内存区域。
5、kobject和attribute之间解除耦合
通过kobj_type数据结构解除耦合
6、为了将被管理实体分类,设计kobject的容器,kset
kset同时也是一个kobject,这就实现一个组合设计
模式。这也是kobject的精华所在。
第3页
Kobject表现方式
二、用什么方式表现
1、由于kobject将所有被管理实体组织成一个树形结
构,因此任意可以表示树形结构的都可以采用。
2、linux并不像windows导出很多种操作接口(比如
注册表,文件等),它基本只导出文件接口,也就是
一个可以mount的vfs接口,同时linux的文件系统
被组织成了树形结构。
3、很方便为kobject实现一个文件系统,然后mount
到某一处。
4、这个文件系统类型就是sysfs,一般处于/目录下的
/sys/目录中
第4页
感谢您对华章培训网的支持!
.
原创力文档

文档评论(0)