Linux设备模型基础---数据结构
2012-01-03 09:50
429 查看
@name: 名称
@kref: 引用计数,用于统计系统中引用该对象的次数。
?
?
?
当kobject的引用计数减为0时,该指针指向的函数将被调用,进行kobject的释放处理。
@default_attrs:该kobject所具有的属性值,这些属性值通过sysfs文件系统到处到用户空间,用户也可
对这些值进行赋值。
?
@mode: 属性模式
其余两个属性仅在内核启动了对锁调试的支持时才有用。
@sysfs_ops:
该结构包括两个函数指针,其中show指向的函数用于向用户导出属性值,而store在用
户对属性进行赋值时被调用。
?
组织结构相关的成员变量
@kset: 本kobject所属的kset。
kset是用于组织属于某种特定类型的kobject对象集合,这里的类型指的是对于某些时间具有某种相同
操作的意思。
?
@list_lock: 自旋锁,在遍历本set中的kobject对象时实现互斥操作。
@kobj: kset作为一个内核对象,其本身也作为kobject的一个实例。
@uevent_ops: uevent事件的响应函数。
?
@name: 获取subsystem环境变量
@uevent: uevent事件发送函数。
@entry: 属于同一个kset的kobject对象会组织成双向链表形式,entry为相应的链接元素。
?
结构,而parent则指向其父节点。
Sysfs文件系统相关的成员变量
@sysfs_dirent:在Sysfs文件系统中对应的节点,该节点可能为一个目录、链接等。
?
@s_active: 对成员变量解除引用时,要获得此变量的引用。
@s_parent; 父节点
@s_sibling: 兄弟节点
@s_name;
@s_ns;
@union *: 根据s_flags有不同实现。
@s_flags: 类型,只使用了低16位,在低16位中,低8位是节点类型,高8位是命名空间类型
@s_mode:
@s_ino: inode节点号
@s_iattr: 主要用于VFS层监视inode节点状态改变。
相关文章推荐
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
- 【linux驱动笔记】字符设备驱动相关数据结构与算法
- Linux设备模型基础---操作函数
- [Linux] SPI 设备驱动模型(SPI 协议基础)
- Linux设备模型--总线、驱动、设备、设备类 (相关结构介绍)
- linux内存模型之buddy(伙伴)系统一概览及相关数据结构
- 【加入自己的部分内容】Linux设备驱动模型学习之基础篇--Kobject.txt翻译
- Linux基础数据结构——双向链表
- linux 驱动模型的数据结构
- Linux设备驱动模型学习之基础篇--Kobject.txt翻译
- Linux-块设备-数据结构
- [笔记分享] [OS] Linux设备模型之基础概念
- Linux设备驱动模型学习之基础中的基础篇
- Linux设备驱动模型学习之基础中的基础篇
- 网络设备发送队列相关数据结构及其创建函数 (linux网络子系统学习 第十节 )
- 有点意思!Linux 块设备处理模型,基础【簇、柱面、存储的计算】
- (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作
- Linux设备驱动程序学习(21)-内存映射和DMA-数据结构
- 【Linux基础系列之】设备模型
- Linux设备驱动模型学习之基础篇--Kobject.txt翻译