操作系统上电后流程

计算机上电后的流程

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

相关推荐
lolo大魔王7 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
磊 子8 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI9 小时前
php中的类与对象以及反序列化
linux·开发语言·php
古月方枘Fry10 小时前
MGRE实验
运维·服务器
博客-小覃10 小时前
Zabbix之华为交换机的日志记录信息操作详细教程
服务器·网络·华为·zabbix
叠叠乐10 小时前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime10 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
向量引擎10 小时前
从零起步,如何打造专属向量引擎 API 中转工作流?
java·服务器·前端
xiaoye-duck11 小时前
《Linux系统编程》Linux 进程间通信之管道基础解析:从匿名管道原理到基于管道的进程池实现
linux