美文网首页
上电BIOS加载引导扇区过程

上电BIOS加载引导扇区过程

作者: Domibaba | 来源:发表于2023-09-26 12:33 被阅读0次

以下过程针对x86架构的系统。

在系统上电的时候,处理器的代码段寄存器(CS)会变成0xF000,程序执行指针(IP)会变成0xFFF0,BIOS程序会被加载到内存的位置CS:IP处,也就是CS*16+IP=0xFFFF0。因此处理器定位到BIOS的起始处开始执行,BIOS的功能此处不再赘述,最终BIOS会读取启动分区的第一个扇区的512字节内容,这个扇区也叫做引导扇区。BIOS会将此扇区加载到0x7c00的内存位置处,并将控制前转移到该地址执行引导分区代码。

过程总结如下:

上电 -> BIOS被加载到0xFFFF0起始的内存位置 -> 处理器从CS;IP=0xF000:0xFFF0位置开始执行BIOS代码 -> BIOS将引导扇区512字节记载到内存0x7c00位置 -> BIOS将代码执行控制转移到CS:IP=0x0000:0x7c00的位置执行引导扇区代码。

如图所示:


启动过程

相关文章

  • linux系统启动过程

    Linux 启动过程如下图所示,依次经过BIOS加电自检,加载主引导加载程序,加载次引导加载程序,加载linux内...

  • 13、系统启动流程

    一.系统启动流程 (一)启动流程 1、BIOS加电自检、检测硬件、决定启动介质、找到引导扇区1、BIOS加电自检、...

  • Linux内核学习笔记(一)

    1. 开机后的加载过程 主板上一通电,BIOS(基本输入输出)先进入内存,BIOS会有引导项,去磁盘加载第二个程序...

  • Linux 知识总结3

    Linux 开机启动过程? 1、主机加电自检,加载 BIOS 硬件信息。 2、读取 MBR 的引导文件(GRU...

  • shell知识点

    0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...

  • uos linux启动流程

    设备加电->加载bios->读取主引导记录->启动加载器->(加载内核->初始化环境->配置系统环境->启动内核模...

  • 【Linux学习笔记】Linux开机启动过程

    序言 计算机启动Linux系统的过程分为BIOS程序运行过程、引导加载程序运行过程、Linux系统运行过程。 BI...

  • Linux源码并没有那么神奇

    1. 上电 CPU进入实模式 -> 从0xFFFF0开始执行BIOS代码 -> 系统检测 -> 启动存储第一个扇区...

  • Linux启动过程

    Linux启动过程: 按下电源àbios自检à系统引导,即加载内核à启动执行内核à初始化系统à登陆界面; Bios...

  • linux系统启动程序

    给电检测硬件蓝屏(硬件问题)系统引导界面 1 开机自检BIOS(硬件检测)2 MBR引导(0磁道)只占据一个扇区的...

网友评论

      本文标题:上电BIOS加载引导扇区过程

      本文链接:https://www.haomeiwen.com/subject/fhdqbdtx.html