由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 弱弱的问个内核遍历当前进程的子进程的一小段程序
相关主题
print out task_struct contents想修改buffer cache的内核代码?请问从哪开始
问个kernel module的编译问题INIT_WORK从Linux kernel 2.6.20后改了?
这段程序大家能执行嘛?[合集] 32-bit windows XP真的只能支持3G内存?
问一下linux驱动的问题谁来介绍一下子 virtrualization?
Kernel ioctl callPresto! (转载)
ubuntu的外设支持比fedora的好?32位的linux内核是不是要重新编译以后才能支持3G以上内存?
要用新的kernel是不是必须得restart谁给讲讲 内核,操作系统,驱动 之间的关系?
kexec有人用过没Kylin(麒麟)OS (转载)
相关话题的讨论汇总
话题: list话题: struct话题: head话题: pos话题: children
进入Linux版参与讨论
1 (共1页)
m********o
发帖数: 796
1
linux内核里遍历当前进程的子进程的一小段程序有点看不太明白
struct task_struct *task;
struct list_head *list;
/* 这里的 struct list_head 的定义是两个指向他自己的指针
* struct list_head
* {
* struct list_head *next, *prev;
* }; */
/* 下面的list_for_each宏定义
*list_for_each - iterate over a list
* @pos: the &struct list_head to use as a loop cursor.
* @head: the head for your list. */

#define list_for_each(pos, head)
for (pos = (head)->next; prefetch(pos->next), pos != (head); pos =
pos->next) */
/* 这里的children也是struct list_head children;*/
list_for_each(list, ¤t->children)
{
task = list_entry(list, struct task_struct, sibling);
/* task now points to one of current’s children */
}
哪位大大能解释一下list_for_each怎么工作的?list_for_each(list, ¤t->
children), 这里的list和children都是 struct list_head类型,按照list_for_each
定义,把children的next指针(单个指针)赋给list(包含两个指针)?
p*****w
发帖数: 429
2
有前提吗?circular list?

each

【在 m********o 的大作中提到】
: linux内核里遍历当前进程的子进程的一小段程序有点看不太明白
: struct task_struct *task;
: struct list_head *list;
: /* 这里的 struct list_head 的定义是两个指向他自己的指针
: * struct list_head
: * {
: * struct list_head *next, *prev;
: * }; */
: /* 下面的list_for_each宏定义
: *list_for_each - iterate over a list

m********o
发帖数: 796
3
恩,circular doubly linked list

【在 p*****w 的大作中提到】
: 有前提吗?circular list?
:
: each

1 (共1页)
进入Linux版参与讨论
相关主题
Kylin(麒麟)OS (转载)Kernel ioctl call
麒麟内核的说明ubuntu的外设支持比fedora的好?
把ubuntu升级到9.10要用新的kernel是不是必须得restart
Linux下如何提取驱动程序,然后复制到另一台电脑?kexec有人用过没
print out task_struct contents想修改buffer cache的内核代码?请问从哪开始
问个kernel module的编译问题INIT_WORK从Linux kernel 2.6.20后改了?
这段程序大家能执行嘛?[合集] 32-bit windows XP真的只能支持3G内存?
问一下linux驱动的问题谁来介绍一下子 virtrualization?
相关话题的讨论汇总
话题: list话题: struct话题: head话题: pos话题: children