Linux系统启动过程
Linux启动时我们会看到很多信息。
Linux系统启动的过程并不是大家想象中的那么复杂,其过程可以分成5个阶段:
- 内核的引导
- 运行init
- 系统初始化
- 建立终端
- 用户登陆系统
init程序的类型:
- SysV: init, CentOS 5 之前,配置文件 : /etc/inittab。
- Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
- Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
内核引导
https://www.kernel.org/ 内核网址
Linux 内核 以及最新版本
当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
OS接管硬件后,首先读入/boot目录下的内核文件。
运行init
init 进程是系统所有进程的起点,可以认为它是系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。init程序首先是需要读取配置文件/etc/inittab。