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是一个隐藏的,只读的系统引导文件,位置在系统盘的根目录,用来装载操作系统。
本文作者:酒宴花窗
本文链接:https://www.cnblogs.com/garbslife/p/12439686.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步