Linux启动过程-仅做自留

74 阅读1分钟

参考:Linux 的启动流程-by 阮一峰

一图胜千年:

image.png

操作系统

主要对计算机的各种硬件设备进行检测,如CPU、内存、主板、硬盘等,如果出现致命故障则停机

加载内核

读入/boot目录下的内核文件

启动初始化进程

内核文件加载以后,就开始运行第一个程序/sbin/init,它的作用是初始化系统环境

由于init是第一个运行的程序,它的进程编号(pid)就是1,其他所有进程都从它衍生,都是它的子进程

确定运行级别

许多程序需要开机启动。 它们在Windows叫做“服务”(service),在Linux叫做“守护进程”(daemon) init进程的一大任务,就是去运行这些开机启动的程序

Linux预置七种运行级别(0-6)。init进程首先读取文件/etc/inittab,它是运行级别的设置文件。

加载开机启动程序

/etc/rcN.d存放软链接,指向真正运行的脚本的目录/etc/init.d,init进程逐一加载开机启动程序,其实就是运行/etc/init.d目录里的脚本

用户登录

最后就是用户登录了,分为三种:命令行登录、ssh登录、图形界面登录