MSDOS(MBR)、GPT、BIOS、UEFI

您所在的位置:网站首页 uefi怎么进dos MSDOS(MBR)、GPT、BIOS、UEFI

MSDOS(MBR)、GPT、BIOS、UEFI

2023-12-04 22:34| 来源: 网络整理| 查看: 265

在这里插入图片描述 磁盘盘上面又可细分出扇区(Sector)与磁道(Track)两种单位, 其中扇区的物理量设计有两种大小,分别是512bytes 与4Kbytes。

而通常磁盘可能有多个磁盘盘,所有磁盘盘的同一个磁道我们称为磁柱(Cylinder), 通常那是文件系统的最小单位,也就是分区槽的最小单位

MSDOS(MBR)

整颗磁盘的第一个扇区特别的重要,因为他记录了整颗磁盘的重要信息! 早期磁盘第一个扇区里面含有的重要信息我们称为 MBR (Master Boot Record) 格式,但是由于近年来磁盘的容量不断扩大,造成读写上的一些困扰, 甚至有些大于 2TB 以上的磁盘分区已经让某些操作系统无法存取。因此后来又多了一个新的磁盘分区格式,称为GPT (GUID partition table)! 而开机管理程序纪录区与分区表则通通放在磁盘的第一个扇区,这个扇区通常是 512bytes 的大小(旧的磁盘扇区都是512bytes ),所以说,第一个扇区512bytes 会有这两个数据:

主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446 bytes分区表(partition table):记录整颗硬盘分区的状态,有64 bytes GPT

因为过去一个扇区大小就是 512bytes 而已,不过目前已经有4K 的扇区设计出现!为了兼容于所有的磁盘,因此在扇区的定义上面, 大多会使用所谓的逻辑区块地址(Logical Block Address, LBA)来处理。GPT 将磁盘所有区块以此LBA(预设为512bytes !) 来规划,而第一个LBA 称为LBA0 (从0 开始编号)。 与 MBR 仅使用第一个512bytes 区块来纪录不同, GPT 使用了34 个LBA 区块来纪录分区信息!同时与过去MBR 仅有一的区块,被干掉就死光光的情况不同, GPT 除了前面34 个LBA 之外,整个磁盘的最后33 个LBA 也拿来作为另一个备份!

BIOS

既然操作系统也是软件,那么我的计算机又是如何认识这个操作系统软件并且执行他的? 明明开机时我的计算机还没有任何软件系统,那他要如何读取硬盘内的操作系统文件啊?这就得要牵涉到计算机的开机程序了!

CMOS 是记录各项硬件参数且嵌入在主板上面的储存器,BIOS 则是一个写入到主板上的一个韧体(再次说明, 韧体就是写入到硬件上的一个软件程序)。这个BIOS 就是在开机的时候,计算机系统会主动执行的第一个程序了!

BIOS 会依据使用者的设定去取得能够开机的硬盘, 并且到该硬盘里面去读取第一个扇区的MBR 位置。MBR 这个仅有446 bytes的硬盘容量里面会放置最基本的开机管理程序, 此时 BIOS 就功成圆满,而接下来就是MBR 内的开机管理程序的工作了。

这个开机管理程序的目的是在加载(load)核心文件, 由于开机管理程序是操作系统在安装的时候所提供的,所以他会认识硬盘内的文件系统格式,因此就能够读取核心文件, 然后接下来就是核心文件的工作,开机管理程序与BIOS 也功成圆满,将之后的工作就交给大家所知道的操作系统。

BIOS:开机主动执行的韧体,会认识第一个可开机的装置;MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;开机管理程序(boot loader):一支可读取核心文件来执行的软件;核心文件:开始操作系统的功能… UEFI

我们现在知道 GPT 可以提供到64bit 的寻址,然后也能够使用较大的区块来处理开机管理程序。但是BIOS 其实不懂GPT !还得要透过GPT 提供兼容模式才能够读写这个磁盘装置~而且BIOS仅为16 位的程序,在与现阶段新的操作系统接轨方面有点弱掉了! 为了解决这个问题,因此就有了UEFI (Unified Extensible Firmware Interface) 这个统一可延伸韧体界面的产生。UEFI 主要是想要取代BIOS 这个韧体界面,因此我们也称UEFI 为UEFI BIOS 就是了。UEFI 使用C 程序语言,比起使用汇编语言的传统BIOS 要更容易开发!也因为使用C 语言来撰写,因此如果开发者够厉害,甚至可以在UEFI 开机阶段就让该系统了解TCP/IP 而直接上网!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3