初始引导初始引导过程主要由计算机的BIOS完成。BIOS是固化在ROM中的基本输入输出系统(Basic Input/Output System),其内容存储在主板ROM芯片中,主要功能是为内核运作环境进行预先检测。其功能主要包括中断服务程序、系统设置程序、上电自检(Power On Self Test,POST)和系统启动自举程序等。
系统引导指的是将 *** 作系统内核装入内存并启动系统的过程。
系统引导通常是由一个被称为启动引导程序的特殊代码完成的,它位于系统ROM中,用来完成定位内核代码在外存的具体位置、按照要求正确装入内核至内存并最终使内核运行起来的整个系统启动过程。
该过程中,启动引导程序要完成多个初始化过程,当这些过程顺利完成后才能使用系统的各种服务。这些过程包括初始引导、内核初始化、全系统初始化。
扩展资料
初始引导过程主要由计算机的BIOS完成。
从功能上看,BIOS引导为三个部分:
第一个部分是用于电脑刚接通电源时对硬件部分的检测,也叫做加电自检(Power On Self Test,简称POST),功能是检查电脑是否良好。
第二个部分是初始化,包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是对硬件设置的一些参数,当电脑启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。
第三个部分是引导程序,功能是引导DOS或其他 *** 作系统。BIOS先从软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找到引导记录会把电脑的控制权转给引导记录,由引导记录把 *** 作系统装入电脑,在电脑启动成功后,BIOS的这部分任务就完成了。
当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令,从前面的介绍可知,这个地址实际上在系统BIOS的地址范围内,无论是AwardBIOS还是AMI
BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。
第一个分区的又是主分区的C盘,在它的第一个扇区(sector
at
cylinder
0,
head
0,
sector
1
)存放的是主引导记录(Master
Boot
Record
(MBR))。当从硬盘启动时,INT
19
试着读取MBR,如果发现MBR,则把它读入到内存地址
0000:7c00且INT
19
跳到内存地址0000
:7c00.
在这MBR中的一个这小程序会试着找到一个可启动的(bootable)分区,如果发现可启动分区,那启动扇区将会被读取到内存地址0000
:7C00且这MBR
程序(现在是MBR程序了,刚才是int
19)跳到内存地址0000:7C00.
这样就可以开始启动了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)