操作系统-01 BIOS

本篇描述了在操作系统启动前,BIOS作用以及运行机制、启动流程。

BIOS - Base Input & Output System

BIOS会在内存中建立中断向量表(提供硬件访问的方法)

BIOS最后将控制权交由主引导程序执行

BIOS不是软件,而是固件(Firmware)

固件是固化于硬件中的程序,在硬盘出厂前已经烧写固定。

系统启动流程(X86)

**BIOS——> 主引导程序——>OS Kernel **

image

BIOS的运行机制

BIOS烧录存储于ROM中,在上电后映射一个地址0xF0000 - 0xFFFFF (实地址)

BIOS的入口地址为:0xFFFF0 (只要是程序都需要一个入口地址)

硬件电路的特殊设计可以使:开机后CPU从0xFFFF0处开始执行

没有任何程序加载BIOS,通过硬件设计令CPU直接从BIOS入口开始执行

BIOS的最后使命

按照用户设置扫描各个存储介质(光驱,软驱,U盘,等)启动顺序[寻找主引导区]

发现主引导区后,将主引导区中的主引导程序载入内存

主引导程序在内存中的入口地址为0x7C00

将控制权交由主引导程序执行(jmp 0x7C00

BIOS如何寻找主引导区?

主引导区(MBR:Master Boot Record)

位置:位于存储介质的最开始位置处,大小为512字节

特点:前512字节的最后2个有效字节为0x55aa

数据:0x55aa之前的数据被视为主引导程序

更详细的系统启动流程(x86架构)

Ztg ZzewusBTnYOpABCtm HUKnMU3IBmbqcrPGTVpo

0条搜索结果。