- 博客(4)
- 收藏
- 关注
原创 Linux内核中list_head、list_for_each、list_entry、container_of之间的关系
原文:http://blog.csdn.net/hongchangfirst/article/details/7076225作者:hongchangfirstLinux内核需要经常用到链表,所以为了避免重复的代码,就自己实现了一个循环双向链表。首先我们先看一下list_head的定义,该结构体在linux/types.h中定义。struct list_head
2012-01-12 21:19:07 9649
原创 Linux内核源码中container_of详解
本文出自:http://blog.csdn.net/hongchangfirst关于container_of的用法,可参考http://blog.csdn.net/hongchangfirst/article/details/7076225。其实就是解决了”如何通过结构中的某个变量的地址获取结构本身的指针“这样的问题。container_of实现了根据一个结构体变量中的一个成员变量的指针来
2012-01-12 21:19:01 7830 2
原创 Linux内存描述符mm_struct初窥
本文出自:http://blog.csdn.net/hongchangfirst 上次讲了Linux进程描述符,这次我们在讲讲内存描述符,Linux的内存描述符也用一个结构体来表示,具体是mm_struct结构体,在linux/mm_types.h里定义。Linux操作系统就是用这个结构体实现内存的管理,我们先看一下具体的字段情况。 struct mm_struct {
2012-01-12 21:14:40 6184
原创 linux进程描述符task_struct详解
本文出自:http://blog.csdn.net/hongchangfirst/article/details/7075026 大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义,那么我们先看看linux内核3.0版本的task_struct结构体
2012-01-12 16:59:19 18424 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人