Linux内核阅读
文章平均质量分 81
wzyhb123456789
这个作者很懒,什么都没留下…
展开
-
Linux内核源代码阅读---filesystem.c
<br /> <br />该文件位于源码中的fs/中:<br /> 在Linux中是使用mount和umount指令来安装和卸载(或者说是挂载和卸载)文件系统的,一旦改变文件系统,那么在文件系统中的一些接口和处理函数也会发生相应的改变。在使用诸如open、read等系统调用的时候,内核是先调用VFS的通用系统调用,然后再找到当前文件系统的种类,然后具体的调用该文件系统的对应的函数来实现具体的功能,而下面的这个文件就是完成安装和卸载文件系统的功能。<br /> 在最新内核版本(2.6.36原创 2010-12-15 17:16:00 · 4595 阅读 · 0 评论 -
Linux内核中的 likely() 与 unlikely()
<br /><br />内核中的 likely() 与 unlikely()<br />在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? <br />首先要明确:<br /> if(likely(value)) 等价于 if(value)<br /> if(unlikely(value)) 也等价于 if(value)<br />也就是说 likely() 和 unlikely() 从阅转载 2011-01-06 10:57:00 · 896 阅读 · 0 评论 -
__read_mostly变量
<br /><br />__read_mostly原语将定义为存放在.data.read_mostly段中<br /> include/asm/cache.h<br />#define __read_mostly __attribute__((__section__(".data.read_mostly")))<br /><br /> 由此可见,我们可以将经常需要被读取的数据定义为 __read_mostly类型, 这样Linux内核被加载时,该数据将自动被存放到Cache中,以提高整个系统的执行效转载 2011-01-06 10:55:00 · 1667 阅读 · 0 评论