Linux的启动过程与系统管理

  • Post author:
  • Post category:linux


CentOS 6.x的启动过程和相关配置文件

1、BIOS阶段

BIOS(Basic Input Output System,基本输入输出系统)。是电脑启动后执行的第一个软件,它固化在计算机主板上的一个ROM(NorFlash,总线式访问,可开机直接启动)芯片上。

具体启动过程分析

1、BIOS开机自检(POST,Power-on self Test)

检测计算机各种硬件信息,如发现错误则进行响应

2、初始化硬件,包括DDR、硬盘、键盘以及显示器等

3、搜索可引导设备,判断标准就是判断每个可识别存储设备的第511和512个字节处是否是0X55和0XAA。

4、读取第一个或者人为选择的可引导的存储设备的MBR(0柱面0磁道第一个扇区)中的boot loader到DDR中并跳转过去执行内存中的boot loader。这是一种不依赖文件系统的方式来读取存储设备的方式,因为BIOS中没有实现文件系统相关的代码。

先不去深究芯片内部的启动流程以及芯片内部是否存在内部ROM或者RAM以及一些初始化启动流程。从我们所看到的BIOS的功能来说他至少需要解决如下一些问题:

1.开机自检。那么BIOS中肯定会有一些相关代码,这些代码与板上硬件高度相关,猜测应该是与主板高度定制的。

2.输入输出。典型的像各种标准接口的显示器和鼠标键盘,由于是一些较为统一且典型的标准接口(HDMI、VGA、USB),所以BIOS中肯定会存在它们的驱动程序,这部分代码就具备一定通用性。

3.保存配置信息。我们知道BIOS中可以记住我们设置的设备启动顺序以及一些其他配置信息,那么这些可变信息记录在哪里呢,是一块由内部电池持续供电的RAM芯片吗

4.识别并操作各种存储设备。包括各种标准接口的硬盘、U盘、光盘以及网络方式启动等

2、MBR引导阶段

主引导记录MBR(MAin Boot Record)是位于磁盘最前边的一段引导代码。他负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对磁盘进行初始化时产生。

3、内核启动阶段

4、启动第一个进程init



版权声明:本文为qq_37568748原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。