linux系统的启动,指的是从系统加电到系统控制台显示“login:
”登录提示符为止的系统运行阶段,与这部分动作密切相关的代码主要是:
- 四个汇编程序:
bootsect.S
setup.S
head.S
entry.S
init
目录下的main.c
文件主要查看
init/main.c
中的start_kernel
函数:
在系统启动过程中,主要关注一下几个方面:
- 中断系统及调度系统
- 文件系统的初始化
- 设备管理系统的初始化
- 网络协议的初始化
在init/main.c
中reset_init
函数:
在此函数中,有kernel_thread
函数,这个函数创建了内核线程,原型如下:
int kernel_thread(int (*fn),