目录
一、引言
二、linux初始化
------>2.1、系统初始化
------>2.2、0号进程的创建
------>2.3、中断初始化
------>2.4、内存初始化
------>2.5、调度器初始化
------>2.6、剩余初始化
------------>2.6.1、创建一号线程(kernel_init)
------------>2.6.2、创建二号线程(kthreadd)
------------>2.6.3、rest_init整体分析
三、kernel启动
一、引言
本篇文章接着上篇的上电初始化,讲一下linux系统各部分的初始化
二、linux初始化
按照顺序执行如下的流程
- 创建0号进程:INIT_TASK(init_task)
- 异常处理类中断服务程序挂接:trap_init()
- 内存初始化:mm_init()
- 调度器初始化sched_init()
- 剩余初始化:rest_init()
Linux下有3个特殊