操作系统之启动原理

# 操作系统启动原理

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写入内存,并执行kernel的entry point,并设置virtual memory的映射关系

你可能感兴趣的:(操作系统之启动原理)