Linux 开机过程详解

引导加载程序(Bootloader)
当您按下电源按钮,电脑开始启动时,首先会进入引导加载程序阶段,引导加载程序是位于硬盘的第一个扇区(MBR,Master Boot Record)的一个小程序,它的主要作用是加载操作系统的内核。
-
加载引导加载程序
当电脑启动时,BIOS(Basic Input/Output System,基本输入输出系统)会读取硬盘的第一个扇区,找到引导加载程序,并将其加载到内存中。 -
初始化引导加载程序
引导加载程序被加载到内存后,会进行一系列初始化操作,包括检测硬件设备、设置内存管理等。 -
选择引导菜单
如果系统中安装了多个操作系统,引导加载程序会显示一个引导菜单,让用户选择要启动的操作系统。
加载内核(Kernel)
当用户选择了操作系统后,引导加载程序会根据用户的选择,从硬盘读取操作系统的内核文件,并将其加载到内存中。

-
读取内核文件
引导加载程序会根据选择的操作系统,从硬盘读取对应的内核文件。 -
加载内核到内存
引导加载程序将内核文件加载到内存中,为内核的运行准备环境。 -
初始化内核
内核被加载到内存后,会进行一系列初始化操作,包括检测硬件设备、设置内存管理等。
启动初始化系统(Init System)
内核初始化完成后,会启动初始化系统,负责启动系统的其他服务。
-
初始化进程
初始化系统会启动一个名为“init”的进程,该进程是系统中所有其他进程的父进程。 -
设置运行级别
“init”进程会根据系统的配置文件(如/etc/inittab或/etc/systemd/system/default.target),设置系统的运行级别。
-
启动系统服务
根据运行级别,系统会启动一系列服务,如网络服务、守护进程等。
用户登录
当所有系统服务启动完成后,用户就可以登录系统了。
-
登录界面
用户在登录界面输入用户名和密码,验证身份。 -
启动用户会话
验证成功后,系统会启动用户会话,用户可以开始使用系统。
Linux 开机过程是一个复杂的过程,涉及多个阶段和组件,了解开机过程有助于我们更好地管理和维护系统,通过以上四个阶段,我们可以看到,Linux 开机过程是一个从硬件到软件,再到用户交互的完整过程。



















