Kernel
春泥面包
这个作者很懒,什么都没留下…
展开
-
内核中的 likely() 与 unlikely()
原文: http://blog.csdn.net/rstevens/article/details/1798561内核中的 likely() 与 unlikely()在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等转载 2013-09-08 10:16:02 · 881 阅读 · 0 评论 -
__builtin_expect详解
在GTK+2.0源码中有很多这样的宏:G_LIKELY和G_UNLIKELY。比如下面这段代码:if (G_LIKELY (acat == 1)) /* allocate through magazine layer */ { ThreadMemory *tmem = thread_memory_from_self(); guint ix =转载 2013-09-08 10:49:30 · 1272 阅读 · 0 评论 -
Linux内核 container_of 宏定义分析
原文: http://www.cnitblog.com/puppypyb/archive/2008/08/20/48172.aspx一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )1. ( (TYPE *)0 ) 将零转型为TYPE类型指针;2. ((TYPE *)0)->MEM转载 2013-09-09 11:10:50 · 899 阅读 · 0 评论 -
CPU 用户时间 系统时间
原文: http://blog.csdn.net/volkswageos/article/details/6520973 时钟时间(墙上时钟时间wall clock time):就是一个进程从开始运行到结束运行后,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。 用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。 系统CPU时间:用转载 2013-09-21 19:36:46 · 1177 阅读 · 0 评论 -
Linux-2.6-32的内核栈和用户空间栈关系
原文: http://blog.csdn.net/swliao/article/details/64082831.进程的堆栈内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核转载 2013-11-26 19:52:08 · 812 阅读 · 0 评论 -
How to Compile Linux Kernel from Source to Build Custom Kernel
原文: http://www.thegeekstuff.com/2013/06/compile-linux-kernel/Linux kernel is the life force of all Linux family of operating systems including Ubuntu, CentOS, and Fedora.For most part, y转载 2013-12-11 09:10:01 · 1568 阅读 · 0 评论