您的位置:首页 > 其它

内核相关的一些知识点

2011-03-16 19:07 232 查看

sysfs的挂载

mount -t sysfs sysfs /sys

sysfs是一个特殊文件系统,并没有一个实际存放文件的介质。断电后就玩完了。简而言之,sysfs的信息来源是kobject层次结构,读一个sysfs文件(kobject层次结构就是linux的设备模型。)就是动态的从kobject结构提取信息,生成文件。

kobject

struct kobject struct kobj_type struct attribute

Kobject 是新的设备管理机制,在内核中由struct kobject表示。每个在内核中注册的kobject对象都对应于sysfs文件系统中的一个目录

kobject 结构为一些大的数据结构和子系统提供了基本的对象管理,避免了类似机能的重复实现。这些机能包括

- 对象引用计数.

- 维护对象链表(集合).

- 对象上锁.

- 在用户空间的表示.

int kobject_add(struct kobject *
kobj);将kobj对象加入Linux设备层次。挂接该kobject对象到kset的list链中,增加父目录各级kobject的引用计数,在其
parent指向的目录下创建文件节点,并启动该类型内核对象的hotplug函数。

void kobject_unregister(struct kobject * kobj);kobject注销函数。与kobject
register()相反,它首先调用kobject del从设备层次中删除该对象,再调用kobject
put()减少该对象的引用计数,如果引用计数降为0,则释放kobject对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: