PC双系统启动流程

一.基本概念

1.BIOS

(1)概念

BIOS是一个固件,存放在计算机内主板上一个ROM芯片上;

(2)功能

主要是开机自检

首先是自检及初始化程序:计算机电源接通后,系统将有一个对内部各个设备进行检查的过程,这是由一个通常称之为POST(Power On Self Test/上电自检)的程序来完成,这也是BIOS程序的一个功能。 完整的自检包括了对CPU、640K基本内存、1M以上的扩展内存、ROM、主板、CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘的测试。 在自检过程中若发现问题,系统将给出提示信息或鸣笛警告。如果没有任何问题,完成自检后BIOS将按照系统CMOS设置中的启动顺序搜寻软、硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 , 读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动,你就可以放心地使用你的宝贝了。其次是硬件中断处理:计算机开机的时候,BIOS会告诉CPU等硬件设备的中断号,当你操作时输入了使用某个硬件的命令后,它就会根据中断号使用相应的硬件来完成命令的工作,最后根据其中断号跳会原来的状态。再有就是程序服务请求:从BIOS的定义可以知道它总是和计算机的输入输出设备打交道,它通过最特定的数据端口发出指令,发送或接收各类外部设备的数据,从而实现软件应用程序对硬件的操作。

2.UEFI

(1)概念和功能:

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface ; 从层次上看,UEFI主要包含种功能:引导服务(本地引导,OS映像在本地和网络引导,OS映像在远端)运行时服务(OS引导加载程序例如GRUBrEFIndGummibootWindows引导管理器,由OS引导加载程序来加载OS)和远程诊断和修复(即使没有安装操作系统,UEFI也可以支持计算机的远程诊断和修复,这是通过UEFI独立于处理器的驱动程序实现的);其中,引导服务相当于BIOS的升级版本,属于同一层次

(2)要点:

a. UEFI 引入了GPT分区(UEFI分区),突破了传统的MBR分区每个磁盘最多四个主分区,每个磁盘最多2TB的限制

b. UEFI保持向前兼容性,也就是支持MBR分区

c. linux kernal对UEFI的支持:通过在内核配置过程中打开选项(EFI GUID分区支持)来启用Linux中的GPTCONFIG_EFI_PARTITION支持,此选项允许Linux在系统固件将对系统的控制权传递给Linux之后识别并使用GPT磁盘

d. BIOS对GPT分区的支持:Linux可以在基于BIOS的系统中使用GPT磁盘进行数据存储和引导,因为GRUB2和Linux都支持GPT,这种设置通常称为BIOS-GPT,通过在GPT嵌入保护性MBR实现,基于BIOS的计算机可以使用保护性MBR引导代码区中存储的GPT感知启动加载程序从GPT磁盘启动

e. 独立于处理器的设备驱动程序:除了特定于标准处理器体系结构的设备驱动程序之外,EFI还提供了与处理器无关的设备驱动程序,以EFI字节码EBC的形式存储在非易失性存储器中;这允许操作系统在加载特定于操作系统的驱动程序之前以及是否加载特定于操作系统的驱动程序的情况下,依靠EFI驱动程序执行基本的图形和网络功能

f. EFI系统分区:从UEFI系统上的GPT磁盘引导Linux涉及创建EFI系统分区(ESP),该分区包含UEFI应用程序,例如GRUB,操作系统内核和实用程序软件。[37] [38] [39]这种设置通常称为UEFI-GPT,而ESP的大小建议至少为512 MiB,并使用FAT32文件系统进行格式化,以实现最大兼容性;ESP支持的分区表方案包括MBRGPT以及光盘上的El Torito卷;

3.MBR

一种磁盘分区格式,存储在磁盘的第一扇区,占用512字节

4.grub

属于UEFI的运行时服务,用于引导OS

5.windows boot manager

属于UEFI的运行时服务,用于引导OS,被grub加载

二.启动流程

1.BIOS或者UEFI采用MBR分区表时的引导过程:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值