基础知识 | Linux开机流程

本文深入解析计算机从开机自检到操作系统加载的全过程。包括BIOS的作用、MBR的结构及功能,以及Linux内核如何接管控制权并进行初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还记得研究生复试的时候有人被问到这个问题,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、键盘、设置显示模式等等等

启动完内核再就是我们看到桌面系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值