操作系统-01 BIOS
本文共390字。
版权声明:署名-非商业性使用-相同方式共享
|
CC BY-NC-SA 2.5 CN
本篇描述了在操作系统启动前,BIOS作用以及运行机制、启动流程。
BIOS - Base Input & Output System
BIOS会在内存中建立中断向量表(提供硬件访问的方法)
BIOS最后将控制权交由主引导程序执行
BIOS不是软件,而是固件(Firmware)
固件是固化于硬件中的程序,在硬盘出厂前已经烧写固定。
系统启动流程(X86)
**BIOS——> 主引导程序——>OS Kernel **
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之前的数据被视为主引导程序