操作系统之启动原理

# 操作系统启动原理

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的映射关系

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容