操作系统上电后流程

计算机上电后的流程

启动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位模式。

相关推荐
CHHH_HHH7 分钟前
【Linux系统篇】深入解析Linux文件系统:从磁盘寻址到软硬链接
linux·服务器·开发语言·后端·ubuntu
剑锋所指,所向披靡!7 分钟前
TCP并发服务器
服务器·网络·tcp/ip
XiaQ091943 分钟前
Linux 常用命令学习笔记(用户管理篇):用户、组与权限的钥匙
linux·开发语言·笔记·学习
刚入门的大一新生1 小时前
Linux-Linux的进程状态
linux·运维·服务器
AI备忘录1 小时前
(十一)DHCP 配置命令五厂商对照:华为 华三 锐捷 迈普 思科
服务器·网络·网络协议·网络安全·华为
随便做点啥1 小时前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
Brilliantwxx1 小时前
313131
服务器
comedate9 小时前
Windows / Linux GPU 虚拟内存布局差异与 CUDA 越界访问行为
linux·windows·mmu·cuda 越界访问
暴力求解11 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
ltl12 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux