U盘启动原理

系统在开机或重启的过程如下:

BIOS-->MBR-->DBR(PBR)-->NTLDR

BIOS加电自检,BIOS执行的内存地址FFFF:0000H处的跳转指令,跳转到固化在ReadOnlyMemory的自检程序,检查电脑的硬件是否处于正常状态,当硬件正常且状态与CMOS设置相同,按照CMOS对设备启动的顺序检测相应的设备,将对应的可用设备的第一个扇区MBR扇区装载进读入内存0000:7C00H处,检查MBR结束位是否为AA55,若是,则将控制权交给相应设备,启动设备MBR将自身复制到内存0000:0600H处,然后继续执行,根据MBR的引导记录引导相应程序;若否,则去尝试其他启动设备,如果其他启动设备都不满足,则BIOS显示“NO ROM BASIC”。

DBR是由硬盘的MBR装载的程序段。DBR装入内存后,即开始执行该引导程序段,其主要功能是完成操作系统的自举并将控制权交给操作系统。每个分区都有引导扇区,但只有被设为活动分区的DBR才会被MBR装入内存运行。

NTLDR是一个隐藏的,只读的系统引导文件,位置在系统盘的根目录,用来装载操作系统。

猜你喜欢

转载自www.cnblogs.com/garbslife/p/12439686.html