Linux系统引导流程

2019-04-14 21:22发布

1固件自检--------firmware  固件-------固化到主板芯片中的一段程序,通过CMOS/BIOS 用来加电自检 CMOS --- =存储器  给所有的芯片加电 BIOS------basic  Input Output System  简单的输入输出系统-----连接软件和硬件之间的一座桥梁-----软件 的命令和硬件的命令结合 2,加载操作系统的内核 Bootloader  引导着我们去找到这个操作系统的内核 Linux下有一个常用的自启动程序----grub--- Boot 目录下面存放的是引导找到操作系统内核的命令 通过grub.conf文件找 Title-------操作系统的名称 root (hd0,0)  hd0-----ide 硬盘第几块硬盘---0 第几个分区() Sd ------scisi  Kernel   操作系统内核的版本号 3,加载了内核 内核有哪些功能:驱动硬件,驱动---软件驱使硬件动起来 开启 init 命令 /etc/inittab 因为不同的运行级别加载的服务是不一样的,比如图形界面和单用户界面 Inittab------判断你默认的运行级别是什么 通过initdefault来判断我们默认的启动级别 初始化系统------通过:/etc/rc.d/rc.sysinit 这个脚本来实现加载系统的基本服务,不管你是什么运行级别都要执行这个脚本 默认的字体----系统的时间----环境变量 3,我们还要根据你不同的运行级别 去 开启不同的服务 不同的运行级别 开启不同的服务是怎么来实现的呢? /etc/rc.d/rc Rc------他就是用来根据不同的启动级别 开启不同的服务 原理:先判断 你默认的启动级别,再去根据这个启动级别 执行相应的 rcX.D这个脚本 进一步引导去找到具体的操作系统的内核 Etc 目录里面的文件其实大部分是 软连接 ------用来找到具体的脚本的