操作系统启动背后的故事:BIOS、BootLoader和CPU控制权移交

操作系统启动背后的故事:BIOS、BootLoader和CPU控制权移交


  在探索操作系统的启动机制之前,我们必须先了解几个关键的前提条件:

  • 操作系统OS的起源:操作系统最初位于硬盘DISK的起始扇区,静静地等待被激活。
  • BIOS的使命:当计算机加电启动时,BIOS(基本输入输出系统)便开始工作,它负责检测计算机系统的各种外设,并加载相应的执行软件。
  • BootLoader的角色:BootLoader是启动过程中的关键角色,它负责将操作系统OS从硬盘DISK加载到内存中,为CPU的执行做好准备。

启动过程详解


  1. 自检与初始化:加电后,计算机从内存的CS:IP=0xf000:fff0地址开始执行,进行自检、寻找显卡、检查外设,并执行BIOS程序。这一系列自检完成后,BIOS会将BootLoader从硬盘加载到内存中,并将CPU的控制权转交给BootLoader。
  2. BootLoader的使命:一旦BootLoader获得控制权,它将寻找硬盘的起始扇区,定位操作系统OS,并将其加载到内存中。随后,它将CPU的控制权交给操作系统OS。
  3. 操作系统的掌控:经过这一系列精心编排的步骤后,操作系统成功启动并接管了CPU的控制权,开始运行。

CPU控制权移交的重要性


  在计算机系统中,CPU通过总线与I/O、DISK和内存进行通信。每个阶段完成后,都需要将CPU控制权移交给下一阶段,以确保整个启动过程的顺利进行。
在这里插入图片描述

BIOS在内存中的位置


  BIOS(基本输入输出系统)在内存中占据了一块固定的区域。以X86架构为例,BIOS的内存空间地址为CS:IP=0xf000:fff0,其中CS代表段寄存器,IP代表指令寄存器。这两个寄存器共同指定了一个内存地址。
在这里插入图片描述

BIOS如何加载BootLoaderBootLoader


  通常位于硬盘的第一个主引导扇区。BIOS的任务就是在硬盘的这个特定位置找到BootLoader,并将其加载到内存中。在X86架构中,BootLoader通常被加载到内存的0x7C00位置,占据512字节的空间。
在这里插入图片描述

变化


  随着UEFI(统一可扩展固件接口)的普及,传统的BIOS正在被逐渐替代,启动过程也有所变化。


一键三连,让我的信心像气球一样膨胀!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐只乐之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值