一文讲透 CentOS 开机流程
点击关注上方“杰哥的IT之旅”,设为“置顶或星标”,第一时间送达干货。
一、Linux开机流程:
BIOS:(Basic Input Output System)基本输入输出系统,它是一组固化到计算机内主板上一个ROM芯片 上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。MBR: Master Boot Record,主要引导记录区。Boot Loader:启动引导程序。二、详细流程
第一步:加载BIOS打开计算机电源,计算机硬件会自动加载BIOS,读取BIOS内相关硬件信息及进行硬件系统的自检,随后根据BIOS配置找到第一个有引导程序的的设备。第二步:读取MBR硬盘上第0磁道第一个扇区被称为MBR,即主引导记录,大小是512字节,存放了预启动信息、分区表信息。系统找到BIOS所指定的硬盘的MBR后,就会将其复制到物理内存中,被复制到物理内存的内容就是Boot Loader(lilo或者grub)。第三步:启动Boot LoaderBoot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。Boot Loader有若干种,其中Grub、Lilo是常见的Loader。
本文以Grub为例讲解,grub功能:提供一个菜单,允许用户选择要启动的系统或不同的内核版本;把用户选定的内核装载到RAM中的特定空间中,解压、展开。系统读取内存中的grub配置信息(一般为menu.lst或grub.conf),并依照此配置信息来加载指定内核。
本公众号全部博文已整理成一个目录,请在公众号后台回复「作者:zpgood
原文:https://blog.51cto.com/zhangpenglinux/1760206
m
」获取!推荐阅读:1、这个开源神器可快速帮你安装 MacOS 虚拟机!
2、Linux 终端下记不住命令的使用方法?这个开源项目帮你解决。
3、一文搞懂你一直没明白的 Linux 内存管理
4、适用于 Linux 系统的 11 款图像查看器
5、记住!这些 Linux 命令千万不要运行!
6、值得收藏的 14 个 Linux 下 CPU 监控工具关注微信公众号『杰哥的IT之旅』,后台回复“1024”查看更多内容,回复“微信”添加我微信。
好文和朋友一起看~
评论