Fork me on GitHub
摘要: 2号进程 内核初始化rest_init函数中,由进程 0 (swapper 进程)创建了两个process init 进程 (pid = 1, ppid = 0) kthreadd (pid = 2, ppid = 0) 所有其它的内核线程的ppid 都是 2,也就是说它们都是由kthreadd t 阅读全文
posted @ 2018-09-13 16:58 yooooooo 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 前面我们了解到了0号进程是系统所有进程的先祖, 它的进程描述符init_task是内核静态创建的, 而它在进行初始化的时候, 通过kernel_thread的方式创建了两个内核线程,分别是kernel_init和kthreadd,其中kernel_init进程号为1 start_kernel在其最后 阅读全文
posted @ 2018-09-13 16:35 yooooooo 阅读(2368) 评论(0) 推荐(0) 编辑
摘要: 前言 Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) idle进程由系统自动创建, 运行在内核态 idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fork或者kernel_thread产生 阅读全文
posted @ 2018-09-13 15:42 yooooooo 阅读(1071) 评论(0) 推荐(0) 编辑