自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一路前行的专栏

C++ STL UNIX环境编程 Linux内核

  • 博客(4)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux内核源码分析方法

一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我

2013-09-29 22:23:04 776

原创 进程创建——copy_process()

copy_process()是Linux内核中创建进程的一个主要函数,它创建进程描述符以及子进程执行所需要的所有其他数据结构。以下代码是基于Linux 2.6.11.2版本:/* * This creates a new process as a copy of the old one, * but does not actually start it yet. * * It copi

2013-09-28 21:13:08 1119

原创 Linux内核源码中两个宏定义likely,unlikely

#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), 0)由于刚开始学习linux内核源码,所以对源码中经常见到的两个宏定义不是很理解,现在对其进行详细剖析。定义中出现了一个GCC的内建函数:_builtin_expect(),其定义如下:long __b

2013-09-27 21:01:52 1067

原创 Linux内核数据结构之链表

链表在学习《Linux内核设计与实现》中链表结构时,对(我看的内核是2.6的,在其他版本对链表的定义可能不在这个目录中)中的宏定义:container_of()很困惑,所以google一番,现记录自己对其的理解:#define container_of(ptr, type, member) ({ \ const typeof( ((typ

2013-09-10 21:43:32 850

数据结构课程设计——约瑟夫问题

设编号为1-n的n(n>0)个人按顺时针方向围成一圈.首先第1个人从1开始顺时针报数.报m的人(m 为正整数).令其出列。然后再从他的下一个人开始,重新从1顺时针报数,报m的人,再令其出列。如此下去,直到圈中所有人出列为止。求出列编号序列。

2011-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除