系统启动过程

目录

BIOS+MBR

UEFI+GPT


Windows启动过程分为两种

1.BIOS+MBR

2.UEFI+GPT

BIOS+MBR

  • 打开电源,计算机开始自检过程,从BIOS中载入必要的指令,然后进行一系列的自检操作(进行硬件的初始化检查,包括内存、硬盘、键盘等)同时在屏幕上显示信息,自检完成后,根据cmos的设置,BIOS加载启动盘,将主引导记录MBR的内容加载到内存中(MBR,Master Boot Record,物理硬盘的第1个扇区(LBA为0)0柱面,0磁头,1扇区),接着启动过程由MBR来执行。MBR的前446B是MBR的引导代码。

    这个引导代码通常被称为"Bootloader",是一个小型的程序,负责引导操作系统的加载和执行过程。它位于MBR的起始位置,即偏移地址0x0000。引导代码会被计算机的BIOS(或UEFI固件)加载到内存中,并执行它以启动操作系统。

    引导代码的主要功能是搜索并加载操作系统的引导扇区,也称为活动分区(Active Partition)。引导代码会读取分区表(Partition Table),找到被标记为活动的分区,并将控制权转交给该分区的引导扇区,以继续加载操作系统的启动程序。

  • 引导代码的长度为446字节,这是因为MBR的总长度为512字节,其中剩余的64字节用于存储分区表的条目。每个分区表条目占据16字节,MBR最多可以存储4个分区的信息这也体现出MBR的局限性。

  • MBR结构

  • 扩展分区
  • 由于MBR仅仅为分区表保留了64字节的存储空间,而每个分区则占用16字节的空间,也就是只能分4个分区,而4个分区在实际情况下往往是不够用的。因此就有了扩展分区,扩展分区中的每个逻辑分区的分区信息都存在一个类似MBR的扩展引导记录(简称EBR)中,扩展引导记录包括分区表和结束标志“55 AA”,没有引导代码部分。也就是EBR中的前446个字节是空的
    扩展分区的结构如下图所示

UEFI+GPT

UEFI系统从加电到关机可以分为七个阶段,这七个阶段分别为:

SEC(安全验证)->PEI(EFI前期初始化)->DXE(驱动执行环境)->BDS(启动设备选择)->TSL(操作系统加载前期)->RT(系统运行阶段)->AL(系统灾难恢复期或关机)

  • UEFI本身己经相当于一个微型操作系统。UEFI已具备文件系统的支持,它能够直接读取FAT分区中的文件。可开发出直接在UEF下运行的应用程序,这类程序文件通常以efi结尾。可以将Windows安装程序做成efi类型应用程序,然后把它放到任意分区中直接运行即可。安装Windows操作系统变得简单
  • 而在UEFIF,这些统统都不需要,不再需要主引导记录,不再需要活动分区,不需要任何工具,只要复制安装文件到一个FAT32(主)分区/U盘中,然后从这个分区/U盘启动,安装Windows就是这么简单。在BIOS下,启动操作系统之前必须从硬盘上指定扇区读取系统启动代码(包含在MBR中)然后从活动分区中新导启动操作系统。对扇区的操作远比不上对分区中文件的操作更直观更简单
  • GPT结构图

小结

硬盘分区表中的每个分区相当与电脑上的每个盘,如果将硬盘划分为三个盘,A,B,C。那么硬盘分区表中将有三个表项。一个硬盘可以划分多个逻辑盘,每个盘可以安装不同的操作系统。

下图是BIOS启动过程中启动不同文件系统的过程,不同的文件系统就意味着不同的操作系统。所以可以分别在c盘和E盘安装Linux系统和window系统。

1.Windows操作系统常用的文件系统包括:

NTFS(New Technology File System):NTFS是Windows操作系统的默认文件系统,支持较大的文件大小和分区容量,并提供高级的安全性、文件权限和日志功能。

FAT32(File Allocation Table 32):FAT32是一种较旧的文件系统,具有良好的兼容性,支持较大的分区和文件大小,但不支持像NTFS那样的高级功能。

exFAT(Extended File Allocation Table):exFAT是一种用于闪存存储设备的文件系统,如USB闪存驱动器和SD卡。它支持更大的文件和分区容量,同时具有较低的存储开销。

2.Linux操作系统常用的文件系统包括:

ext4(Fourth Extended File System):ext4是Linux系统中最常用的文件系统,提供了较高的性能、可靠性和扩展性。它支持较大的文件和分区容量,并提供了高级的文件权限、日志功能和快速恢复能力。

ext3(Third Extended File System):ext3是ext4的前身,也是一种常用的Linux文件系统。它支持日志功能和文件权限控制,但相对于ext4而言,性能和扩展性较低。

XFS(X File System):XFS是一种高性能的日志文件系统,适用于大型文件和大容量存储。它支持较大的文件和分区大小,并具有快速的文件系统检查和恢复能力。

参考链接

https://bbs.kanxue.com/thread-275981.htm

硬盘结构详解
BIOS视频讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值