Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830733
  • 博文数量: 132
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2276
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-03 10:50
个人简介

while(!dead) learning++;

文章分类

全部博文(132)

文章存档

2019年(3)

2018年(11)

2017年(12)

2016年(8)

2015年(8)

2014年(4)

2013年(86)

发布时间:2013-03-19 10:26:42

Linux 内核编译......【阅读全文】

阅读(971) | 评论(0) | 转发(0)

发布时间:2013-03-19 10:21:41

  链表是存放和操作可变数量元素的数据结构,它可在需要时动态创建结点并插入链表中,在编译时不需知道包含多少个元素,而且它在内存中也无须占用连续内存区。  内核有许多链表的实现,而且还有其官方内核实现,所以在内核中使用链表时只要使用官方实现即可,可以说是方便、快捷、高效、安全。链表的基础知识可.........【阅读全文】

阅读(921) | 评论(0) | 转发(0)

发布时间:2013-03-14 18:02:45

1.kmalloc1>kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零.< tiger说明:在用kmalloc申请函数后,要对起清零用memset()函数对申请的内存进行清零。> 2>kamlloc函数原型:#includeVoid *kmalloc(size_t size, int flags);(1).........【阅读全文】

阅读(2295) | 评论(0) | 转发(5)

发布时间:2013-03-14 18:02:01

ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确:if (likely(value))等价于if (value)if (likely(a>b)) {fun1();if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样的。这两个宏在内核中定义如下: .........【阅读全文】

阅读(2454) | 评论(0) | 转发(4)

发布时间:2013-03-14 18:01:10

1.offset宏讲解#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)对这个宏的讲解我们大致可以分为以下4步进行讲解:1>( (TYPE *)0 ) 0地址强制 "转换" 为 TYPE结构类型的指针;2>((TYPE *)0)->MEMBER 访问TYPE结构中的MEMBER数据成员;3>&( ( (TYPE *)0 )->MEMBER).........【阅读全文】

阅读(1948) | 评论(0) | 转发(5)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册