计算机的启动过程.pdf
计算机的启动过程
计算机的启动过程好比一场接力赛,各选手如上图所示,BIOS,MBR,
OSLoader,OS,一个程序接一个程序的运行,而峙递的接力棒相当于对计算
机的控制权。
本文也就围绕着这四个程序进行介绍,隐去了部分细节后续讲解,着重于理清
启动的顺序、过程。
BIOS
BIOS运行
启动的第一步是运行BIOS程序,平常要运行某个程序时一般分为两步:
1、将程序载入内存
2、使cs:ip指向程序入口地址
而BIOS作为开机运行的第一个程序,运行方式与普通程序有所不同,但方法过
程是相通的:
1、BIOS程序不需要由谁加载,本身固化在ROM只读存储器中,位置如下图
所示:
实模式下的内存布局
大小用途
起始结束
BIOS入口地址,地址也属于BIOS代码,同样属于顶部的640KB字节.只是为了
FFFFOFFFFFI6B
强调其入口地址才胱独贴出来.处16字节的内容是跳转指令jmpQOO:eO5b
系统BIOS范Bl是F0000〜FFFFF共640KB.为说明入口地址,将最上面的16
FOOOOFFFEF64KB-I6B
字节从处去抻了.所以处终止地址是OXFFFEF
C8000EFFFF160KB映射硬件适配器的ROM或内存映射式I/O
C0000C7FFF32KB显示适配器BIOS
B8000BFFFF32KB用于文本模式显示增配期
B0000B7FFF32KB用于黑白显示适配器
A0000AFFFF64KB用于彩色M示适配器
FC00FFFFIKBEBDA(ExtendedBIOSDaUArca)扩及BIOS数据区
7E00FBFF622080B约608KB可用区域
7C007DFF512BMBR被BIOS加毂到处,共512字节
5007BFF30464B的30KB可用区域
4004FF2S6BBIOSDataAreaB(IOS数据区)
0003FFIKBInterruptVectorTable(中断向■表)
据图可知,BIOS位于内存底部1M的顶端64KB处。
2、开机的一瞬间cs:ip被初始化为OxfOOO:OxfffOo开机的时候处于实模
式,其等效地址为OxffffO,如上图所示此地址为BIOS的入口地址。
内存说明:计算机中的内存靠地址总线进行访问,而地址总线能访问到不仅仅
是内存条,还有ROM,显存等等。一般是将地址总线能访问到的地址空间低端
的一部分划给除内存条之外的其他储存空间。这也是电脑中显示的已安装的内
存与实际不符的原因,总是会小上一点,不信右击此电脑点属性查看内存。
BIOS功能
BIOS程序有如下功能:
1、检验外设,初始化硬件
2、在0x00T(0x3ff处建立终端向量表并填写终端例程
3、基本的I/O功能
4、权力交接给MBR
BIO