Linux内核开发教程:Kobject与数据结构设计.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 5页
  • 2026-02-03 发布于北京
  • 举报

Linux内核开发教程:Kobject与数据结构设计.pptx

Linux内核?

第十八讲kobject机制主讲人:赵亚华章培训网、[]华章培训网

Kobject数据结构第2页一、数据结构设计 1、需要被管理的实体实际上很杂,包括设备,驱动, 总线,类型,块设备,电源等等...迫切需要统一管 理。 2、kobject代表每一个被管理实体,这些实体可以带有 属性。 3、属性由attribute数据结构表示 被管理实体并没有统一的特征,因此很难给出一个 明确的attribute定义,因此使用list_head的设计 方式,将attribute仅仅作为一个锚点。

Kobject数据结构第3页 4、kobject基于和第三点同样的原因,也被设计成一个 锚点,真实数据存在于它附近的内存区域。 5、kobject和attribute之间解除耦合 通过kobj_type数据结构解除耦合 6、为了将被管理实体分类,设计kobject的容器,kset kset同时也是一个kobject,这就实现一个组合设计 模式。这也是kobject的精华所在。

Kobject表现方式第4页二、用什么方式表现 1、由于kobject将所有被管理实体组织成一个树形结 构,因此任意可以表示树形结构的都可以采用。 2、linux并不像windows导出很多种操作接口(比如注 册表,文件等),它基本只导出文件接口,也就是 一个可以mount的vfs接口,同时linux的文件系统被 组织成了树形结构。 3、很方便为kobject实现一个文件系统,然后mount到 某一处。 4、这个文件系统类型就是sysfs,一般处于/目录下的 /sys/目录中

感谢您对华章培训网的支持!.

文档评论(0)

1亿VIP精品文档

相关文档