更新时间:2019年06月12日09:00:40投稿:mrr
理解Linux操作系统启动流程,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,从而解决问题。本文详尽的给介绍了Linux操作系统启动流程,感兴趣的同学追随小编一起瞧瞧吧
理解Linux操作系统启动流程,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,从而解决问题。
上图为Linux操作系统启动流程
1.加载BIOS
计算机电源加电质检linux启动盘,首先加载基本输入输出系统(BasicInputOutputSystem,BIOS),BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动次序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Play,PNP)特点等。加载完BIOS信息,计算机将按照次序进行启动。
2.读取MBR
读取完BIOS信息linux 版本linux命令vi,计算机将会查找BIOS所指定的硬碟MBR引导磁道,将其内容复制到0x7c00地址所在的数学显存中。被复制到化学显存的内容是BootLoader,之后进行引导。
3.GRUB引导
GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取显存中的GRUB配置信息后,会依据其配置信息来启动硬碟中不同的操作系统。
4.加载Kernel
计算机读取显存映像,并进行解压缩操作,屏幕通常会输出“UncompressingLinux”的提示,当解压缩内核完成后,屏幕输出“OK,bootingthekernel”。系统将解压后的内核放置在显存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各类设备,完成Linux核心环境的构建。
5.设定Inittab运行等级
内核加载完毕,会启动Linux操作系统第一个守护进程init,之后通过该进程读取/etc/inittab文件,/etc/inittab文件的作用是设定Linux的运行等级,Linux常见运行级别如下:
•0:死机模式
•1:单用户模式
•2:无网路支持的多用户模式
•3:字符界面多用户模式
•4:保留,未使用模式
•5:图象界面多用户模式
•6:重新引导系统,重启模式
6.加载rc.sysinit
读取完运行级别,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.读取rc.local文件
操作系统启动完相应服务以后,会读取执行/etc/rc.d/rc.local文件,可以将须要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。
开机运行加载文件
10.执行/bin/login程序
执行/bin/login程序,启动到系统登入界面,操作系统等待用户输入用户名和密码,即可登入到Shell终端,如图3-7所示,输入用户名、密码即可登入Linux操作系统,至此Linux操作系统完整流程启动完毕。
系统登入界面
总结
以上所述是小编给你们介绍的Linux操作系统启动流程图文解读,希望对你们有所帮助linux启动盘,假如你们有任何疑惑请给我留言,小编会及时回复你们的。在此也特别谢谢你们对脚本之家网站的支持!