# 操作系統啟動原理
Hardware -> BIOS -> BootLoader -> Kernel
1谆甜、hardware將第一條指令的地址設置為0XFFFFFFFF0晶密,在0XFFFFFFFF0地址上是一條jmp指令,跳轉至BIOS
2、BIOS檢測硬件、初始化中斷表并將BootLoader加載進內存,并將控制權轉交BootLoader
3暮顺、由于歷史原因,向下兼容秀存,一開始處于realmode捶码,清理所有高于1M的內存地址為0,所有寄存器為0或链。然后置位CR0切換為protected mode
4惫恼、BootLoader將kernel從disk寫入內存,并執(zhí)行kernel的entry point澳盐,并設置virtual memory的映射關系