详细讲解Linux启动流程及启动用到的配置文件及脚本 | 您所在的位置:网站首页 › linux开机自动挂载配置文件在哪里 › 详细讲解Linux启动流程及启动用到的配置文件及脚本 |
详细讲解 Linux 启动流程及启动用到的配置文件及脚本
《一》:详解 Linux 启动流程及需要使用到的配置文件
POST 加 电 自 检 - ->BIOS(Boot Sequence)->MBR(bootloader)->Kernel->initrd->r ootfs(/sbin/init)
下面对每个启动流程做详细解释:
POST (加电自检)
计算机本身不执行任何程序,所以系统必须要完成自举的过程, 在 CPU 的控制下,将 RAM 芯片中的某个程序映射到 ROM 地址空间, 并执其中的指令完成系统硬件健康状况检查,例如存储设备、网卡、 CPU 、声卡等其他硬件设备是否完好。当检查完成后,所有硬件或基 本硬件、核心硬件没有问题,则下一个启动流程 ->BIOS BIOS ( Boot Sequence )
按 照 BIOS 所 设 定 的 系 统 启 动 流 程 , 根 据 引 导 次 序 (Boot Sequence) 自上而下的寻找对应存储设备上操作系统的 MBR ,如果 MBR 存在,则会读取 MBR 中的 bootloader MBR(bootloader )
会根据 MBR 所指引的活动分区上寻找系统分区中的
bootloader , bootloader 称为是一段程序,占据 446 字节。在 bootloader 当中配 置了所要引导操作系统的内核所在的位置,因此 BIOS 被载入内存以后, 当它实现将控制权限转交给 bootloader 以后, bootloader 接收整个 系统的控制权限,而后根据用户的选择去读取相应操作系统中的内核, 并将内核装载入内存的某个空间位置,解压缩,这时 kernel 就可以在 内存中活动,并根据 kernel 本身功能在内存当中探索硬件并加载硬件 驱动程序并完成内核初始化, bootloader 会将控制权限转交给内核。
Kernel (初始化)
我们知道 kernel 是完成探索硬件及加载硬件驱动程序,并以读写 的方式挂载根文件系统。那么这里就出现一个比较诡异的问题,是什 么问题呢?
|
CopyRight 2018-2019 实验室设备网 版权所有 |