操作系统上电后流程

计算机上电后的流程

启动BIOS

1.计算机上电后首先执行BIOS,CPU会从0xFFF0开始执行。这个地方写死跳转BIOS程序入口。

2.BIOS执行POST自检程序,检查硬件、内存、初始化CPU、键盘等。

3.建立中断向量表,注册服务程序。

    • INT 10H - 视频服务
    • INT 13H - 磁盘读写服务
    • INT 16H - 键盘服务......

4.BIOS使用磁盘读写读取0柱面0磁头1扇区上的MBR数据到0x7c00位置,校验方式是检查最后的两字节魔数是否为0x55和0xaa。

MBR接棒

MBR是放在0柱面0磁头1扇区的程序,512字节。在实模式下会被BIOS加载到0x7c00上。

MBR要做的是扫描磁盘的分区

MBR要完成从磁盘读入Loader的任务。

Loader上场

描述符:

计算机上电后的流程

启动BIOS

1.计算机上电后首先执行BIOS,CPU会从0xFFF0开始执行。这个地方写死跳转BIOS程序入口。

2.BIOS执行POST自检程序,检查硬件、内存、初始化CPU、键盘等。

3.建立中断向量表,注册服务程序。

    • INT 10H - 视频服务
    • INT 13H - 磁盘读写服务
    • INT 16H - 键盘服务......

4.BIOS使用磁盘读写读取0柱面0磁头1扇区上的MBR数据到0x7c00位置,校验方式是检查最后的两字节魔数是否为0x55和0xaa。

MBR接棒

MBR是放在0柱面0磁头1扇区的程序,512字节。在实模式下会被BIOS加载到0x7c00上。

MBR要做的是扫描磁盘的分区

MBR要完成从磁盘读入Loader的任务。

Loader上场

首先构建GDT(全局描述符表)为后续虚拟内存铺垫基础。

设置进入保护模式,此时进入32位模式。

相关推荐
sbjdhjd2 小时前
企业级 Docker 镜像仓库建设与运维规范
linux·运维·docker·云原生·容器·eureka·开源
TEC_INO2 小时前
Linux_54:RV1126的VI模块讲解
linux·运维·人工智能
kdxiaojie2 小时前
U-Boot分析【学习笔记】(6)
linux·笔记·学习
Tingjct2 小时前
Linux开发工具
linux·运维·服务器
cui_ruicheng2 小时前
Linux线程(三):线程同步、互斥与生产者消费者模型
linux·服务器·开发语言
信看2 小时前
CM4 网口排查步骤
linux
小杍随笔3 小时前
【WordPress 核心表】
linux·运维·服务器
TEC_INO3 小时前
Linux_55:RV1126的VENC模块讲解
linux·网络·人工智能
mounter6253 小时前
比 veth 更强、为 eBPF 而生:深度解析 Linux netkit 虚拟网卡驱动
linux·ebpf·kernel·netkit