您的位置:首页 > 运维架构 > Linux

基础知识 | Linux开机流程

2018-03-19 19:57 591 查看
还记得研究生复试的时候有人被问到这个问题,Linux内核分析也提到这件事,作为一个每天跟计算机打交道的人,确实很有必要了解一下。PPT盗用





BIOS开机自检。主要是检查硬件的好坏。它负责完成对CPU、主板、内存、软硬盘子系统、显示子系统(包括显示缓存)、串并行接口、键盘、CD-ROM光驱等的检测。

系统复位后,CPU根据CS和IP的值执行FFFF0H处的指令。 FFFF0H处的指令一般总是一个JMP指令,跳转地址通常是 BIOS 的入口地址

BIOS 读取磁盘上的第一个扇区并将这个扇区的内容装入内存0x7c00。并跳转到此地址,把控制权交给这段代码。

硬盘的第一扇区称为主引导记录(MBR,MASTER BOOT RECORD)

MBR 的长度为512字节。

第一部分为引导(PRE-BOOT)区,占了446 个字节

第二部分为分区表(PARTITION PABLE),共有66个字节,记录硬盘的分区信息。

装载基本引导装载程序:stage1(512字节)

其主要功能就是装载第二引导程序(stage2)

主要因为在主引导扇区中没有足够的空间

装载第二引导程序(stage2)

第二引导程序可以装载一个特定的操作系统

在GRUB中,这步是显示一个菜单或是输入命令

由于stage2很大,所以它一般位于文件系统之中(通常是 boot所在的根分区)

将 机 器 的 控 制 权 转 交 给 操 作 系 统 (linux). 操作系统接到控制权之后,开始start_kernel

后面其实还有很多事事情,什么初始化heap、键盘、设置显示模式等等等

启动完内核再就是我们看到桌面系统
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: