当前位置:首页>Linux>学习一下Linux操作系统启动流程

学习一下Linux操作系统启动流程

  • 2026-09-05 02:17:02
学习一下Linux操作系统启动流程
为了更好的了解linux,系统学习一下Linux操作系统的启动流程
1、POST加电自检,首先加载BIOS,检测硬件和设置是否 正确,然后按照设置顺序进行启动。
2、读取BIOS信息,查找硬盘MBR引导扇区,将其内容复制到Boot Loader,然后进行引导。
3、计算机读取内存中的GRUB配置信息后,根据信息启动硬盘中的操作系统。
4、计算机读取内存映像,并进行解压缩,屏幕一般会提示“Uncompressing Linux”的提示,解压缩完成后,会提示“booting the kernel”。系统将解压后的内核放到内存中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。
5、内核加载完毕,会启动Linux系统第一个守护进程init,然后通过该进程读取/etc/inittab文件,/etc/inittab文件用来设定Linux的运行等级:0表示关机模式;1表示单用户模式;2表示无网络支持的多用户模式;3表示字符界面多用户模式;4表示保留;5表示图形界面多用户模式;6表示重新引导系统,重启模式。
6、计算机读取完运行级别,Linux执行的第一个用户文件/etc/rc.d/rc.sysinit,这个文件功能包括设定PATH运行变量、网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。
7、读取/etc/modules.conf文件和/etc/modules.d目录下的文件来加载系统内核模块。
8、根据之前的运行级别,系统会运行rc0.d到rc6.d对应的脚本程序,完成相应的初始化和启动相应的服务。其中以S开头表示系统即将启动的程序,以K开头,则表示停止该服务。S和K后紧跟的数字为启动顺序编号
9、系统启动相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行执行并启动相应命令。银河麒麟没有该文件,需要手动创建。
10、执行/bin/login程序,启动到系统登录界面,输入用户名和密码,就可以登录到shell终端了,系统启动完毕

最新文章

随机文章