Linux操作系统启动流程

        初学者对Linux操作系统启动流程深入理解,能有助于后期在企业中更好地维护Linux服务器,能够快速定位系统问题,进而解决问题。

       

        1.加载BIOS   加电自检(POST)

        当计算机接通电源后,主板上的 BIOS(基本输入输出系统)开始运行。BIOS 会对计算机的硬件设备(如 CPU、内存、硬盘、显卡等)进行加电自检,确保硬件设备能够正常工作。如果硬件存在问题,BIOS 可能会发出错误提示音或在屏幕上显示错误信息。

        2.读取MBR

        读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复
制到0x7c00地址所在的物理内存中。

        3.GRUB引导

        GRUB启动引导器是计算机启动过程中运行的第一个软件程序

        4.加载kernel

        启动一系列的初始化函数并初始化各种设备完成Linux核心环境的建立。

        5.设定inittab运行等级

        内核加载完毕,会启动Linux操作系统第一个守护进程init

        6.加载rc.sysinit

        读取完运行级别,Linux系统执行的第一个用户层文件/etc/rec.d/rc.sysinit,该文件功
能包括设定path运行变量、设定网络配置、启动SWap分区、设定/proc、系统函数、配置
SELinux等。

        7.加载内核模块

        读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。

        8.启动运行级别程序

        根据之前读取的运行级别,操作系统会运行相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

        9.读取rc.local文件

        操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。

        10.执行/bin/login程序

        执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到shell终端,输入用户名、密码即可登录录Linux操作系统,至此Linux操作系统完整流程启动完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值