Linux 的粗略启动流程

今天对 LINUX 系统的启动流程进行相关资料的查阅,发现从按下电源键开始到 LINUX 系统的启动主要分 3 大步:

1. 加载 BIOS
    BIOS 是系统启动的第一个软件程序,它主要负责系统的初始化工作:

  •     一方面初始化数据,为系统的运行提供必备的数据读入。就像我们写程序的时候,总喜欢用一个 init 方法初始化一些程序运行的基本数据。在这里 BIOS 主要负责从 CMOS 中读取一些硬件的配置信息;
  •     一方面初始化方法,为系统的运行提供最基本的方法调用,这里最基本的方法指的是程序的输入输出。

    如上初始化完成之后,BIOS就完成了自己的使命,接下来它需要移交工作,交给下一个程序运行,即 MBR。
    
2. 加载 MBR
    MBR 全称为 Master Boot Record,即主引导分区。它所在的位置比较特殊,是设备的第一个扇区。它主要负责引导系统的启动,即加载相应的内核文件;同时给予相应的启动选项,例如“直接启动”、“安全模式”等等。
    在这里有一点需要注意,MBR 内“引导系统启动”的功能实际上是由其内部的“引导程序”来完成的。而“引导程序”的位置不一定必须安装在 MBR,它可以安装在每一个分区的头部。这也正是我们常见双系统的设计原理。

3. 加载内核文件
    内核文件被加载之后,主要负责初始化系统的运行环境,包括后台运行环境和前端界面的显示。

你可能感兴趣的:(linux,基础学习)