跳转到主内容
极星编程网:以代码为星,赴技术山海!

Linux启动过程揭秘:到底是怎么启动的?

文章导读

大家好,我是苏承栈。今天我们来聊聊Linux的启动过程,这个看似简单的操作背后其实隐藏着复杂的原理。了解Linux的启动顺序,对于我们深入理解操作系统的工作机制非常有帮助。读完这篇文章,你将能够清晰地了解Linux从开机到登录界面的整个过程。

Linux Boot Sequence

1、加载BIOS(硬件信息)

BIOS,全称Basic Input Output System,是固化在主板ROM芯片上的程序,负责计算机的基本输入输出操作、系统设置信息、开机自检程序和系统自启动程序。

2、读取MBR配置查找需要启动的操作系统

MBR,全称Master Boot Record,是硬盘的主引导记录,包含主引导程序、硬盘分区表和硬盘有效标志。

3、加载操作系统的内核

操作系统内核的加载是启动过程中的关键步骤。GRUB(GRand Unified Bootloader)是多启动规范的实现,允许用户在计算机上安装多个操作系统,并在启动时选择。

4、启动第一个进程init

5、执行/etc/rc.d/sysinit

6、加载其他模块

7、执行run level scripts

run level:Linux内核启动后,后续启动是分层次的。每个层次之间无直接关系,并且各层之间启动的程序不一样。

  • 0) - 系统停机状态
  • 1) - 单用户工作状态
  • 2) - 多用户状态(没有NFS)
  • 3) - 多用户状态(有NFS)
  • 4) - 系统未使用
  • 5) - 图形界面
  • 6) - 系统正常关闭并重新启动

8、运行/etc/rc.d/rc.local脚本

9、执行/bin/login,展示系统登录界面

10、shell启动

我们可以把这个步骤简化分为以下几个步骤:

  • BIOS Initialization
  • Boot Loader
  • Kernel initialization
  • init starts and enter desired run level by executing:
  • /etc/rc.d/rc.sysinit
  • /etc/rc.d/rc and /etc/rc.d/rc?.d/
  • /etc/rc.d/rc.local
  • X Display Manager if appropriate

小结与拓展

通过这篇文章,我们了解了Linux的启动过程。这个过程涉及到BIOS、MBR、GRUB、内核、init进程等多个组件。希望这篇文章能够帮助你更好地理解Linux的工作原理。如果你对Linux还有其他疑问,欢迎访问「极星编程网」(www.jxgpc.com)了解更多内容。我是苏承栈,我们下期再见!

相关文章