Linux内核开发:Kobject与数据结构设计.pdfVIP

  • 0
  • 0
  • 约1.18千字
  • 约 4页
  • 2026-02-03 发布于北京
  • 举报

Linux内核开发:Kobject与数据结构设计.pdf

一、数据结构设计

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)

1亿VIP精品文档

相关文档