Linux驱动
文章平均质量分 76
nevin007
这个作者很懒,什么都没留下…
展开
-
内存屏障(memory barrier)_辅助学习kobject结构体
今天在学习Linux设备驱动模型。其中有一个核心的数据结构叫kobject结构体,它是组成设备驱动模型的基本结构,提供了最基本的设备对象管理能力。在sysfs文件系统的树形结构中,每一个目录都与一个kobject对象相对应。与之相关的有一个初始化函数kobject_init()。在这个函数中调用了kobject_init_internal(kobj)函数用于初始化kobject的内部成员变量。在该函数中主要完成"增加kobject的引用计数"和"初始化kobject的链表"的工作,这两个工作转载 2011-03-28 14:53:00 · 473 阅读 · 0 评论 -
likely,unlikely宏与GCC内建函数__builtin_expect()
在/include/linux/Compiler.h中遇到了unlikely宏定义和一个GCC内建函数__builtin_expect(),查阅GCC手册,发现其定义如下: long __builtin_expect (long exp, long c) [Built-in Function] You may use __builtin_expect to provide the compiler with转载 2011-03-28 15:24:00 · 299 阅读 · 0 评论