操作系统上电后流程

计算机上电后的流程

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

相关推荐
fangjianj8 分钟前
windows环境反弹shell
linux·windows·web安全
明月不会写代码19 分钟前
Ubuntu 下 Kitty 终端配置记录
linux·ubuntu
weipt33 分钟前
利用wsl给windows电脑上安装一个ubuntu
linux·运维·ubuntu
xiaoye-duck1 小时前
《Linux 网络编程》深入理解 TCP 协议(二):序号、确认应答与流量控制机制详解
linux·网络·tcp
楚疏笃1 小时前
linux下给OpenCloudOS根目录扩容
linux·运维·服务器
dog2501 小时前
网络的时延抖动
linux·运维·网络
阿钱真强道1 小时前
01 嵌入式操作系统 | 课程导论与虚拟机安装 Ubuntu
linux·ubuntu·嵌入式·虚拟机
devpotato1 小时前
高可用系统如何定义可用性
服务器·网络·可用性测试
程序员-Benothing1 小时前
Linux 软件包管理:yum / apt / dnf 命令使用全解析
linux·运维·服务器
GeW2 小时前
拿RHCE证书只是起点:这样备考,顺便把真实运维能力也练了
linux