一个linux系统如何启动

关于linux启动的问题


其流程图如下所示:

流程图

  1. 启动的第一步即是BIOS阶段,在BIOS阶段大多是已经写死的程序,程序员在这一步可做的更改很少。
  2. 第二步则是BIOS程序进行外设的初始化,如键盘鼠标等。因为当BIOS程序启动之后,可能是需要使用这些外设进行一系列的操作的。所以当BIOS启动完成之后一些不要的外设就会被初始化。
  3. 引导记录,主引导扇区记录着硬盘本身的相关信息以及硬盘各个分区的大小及位置信息,是数据信息的重要入口。
  4. 这一步即是常说的Boot Loader,Boot Loader是一小段程序,用以初始化硬件设备、内存环境。让系统的软硬件环境达到合适的状态。

    大多数的Boot Loader分为两个模式:1、加载模式,即是从本地的硬盘中加载系统 2、下载模式,这种模式会通过网络去获取系统,从而加载。常见于很多学校的实验室中。

  5. 内核启动。

  6. 启动系统的第一个进程/sbin/init进程,当此进程启动之后,系统的其他的一些程序(进程)才会启动。init是所有进程的父进程。
    经过这样一个步骤,一个linux系统得以完全启动。