磁盘盘上面又可细分出扇区(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 也功成圆满,将之后的工作就交给大家所知道的操作系统。

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

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 而直接上网!

MSDOS(MBR)、GPT、BIOS、UEFI相关推荐

  1. MBR与GPT,BIOS与UEFI..总结

    首先说一下任务.第一周的任务为以下: Linux的安装.在私有云上开虚拟机,搭建Linux服务器.在电脑上安装双系统,了解LVM,MBR与GPT,BIOS与UEFI,grub. 一,总结 第一周的时间 ...

  2. 主引导记录(MBR)、硬盘分区表(DPT)、扩展引导记录(EBR)

    前言 最近在研究使用grub引导自制操作系统时,发现grub链式引导过程中向boot传递的硬盘分区表表项数据有疑问,特此记录下. 一.主引导记录(MBR) MBR是存储在计算机硬盘的第一个物理扇区的5 ...

  3. win7下ie6兼容测试之Windows7(win7)下 XP Mode 下载、安装、设置完全图解

    win7下ie6兼容测试 之 Windows7(win7)下 XP Mode 下载.安装.设置完全图解 <一.简述Windows XP Mode,及硬件需求测试> Windows 7携带了 ...

  4. 【python】用numpy随机生成一元(多元)数据;如线性、指数、三角函数,或者多种样式结合

    用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合 题目 代码 结果 随机数 题目 1.用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合: 2 ...

  5. Tensorflow |(5)模型保存与恢复、自定义命令行参数

    Tensorflow |(1)初识Tensorflow Tensorflow |(2)张量的阶和数据类型及张量操作 Tensorflow |(3)变量的的创建.初始化.保存和加载 Tensorflow ...

  6. Tensorflow |(3)变量的的创建、初始化、保存和加载

    Tensorflow |(1)初识Tensorflow Tensorflow |(2)张量的阶和数据类型及张量操作 Tensorflow |(3)变量的的创建.初始化.保存和加载 变量的的创建.初始化 ...

  7. python使用matplotlib可视化线图(line plot)、将可视化图像的图例(legend)放置在图像外部、底部区域

    python使用matplotlib可视化线图(line plot).将可视化图像的图例(legend)放置在图像外部.底部区域(put legend outside and in bottom re ...

  8. python使用matplotlib可视化线图(line plot)、将可视化图像的图例(legend)放置在图像外部、右侧区域

    python使用matplotlib可视化线图(line plot).将可视化图像的图例(legend)放置在图像外部.右侧区域(put legend outside and in right reg ...

  9. python使用sklearn中的make_blobs函数生成聚类(clustering)分析需要的仿真数据、matplotlib可视化生成的仿真数据

    python使用sklearn中的make_blobs函数生成聚类(clustering)分析需要的仿真数据.matplotlib可视化生成的仿真数据 目录

  10. pandas将dataframe中的内容为列表(list)的数据列裂变、拆分为多个新的数据列实战:拆分为多个新的数据列(并指定新数据列的名称)、数据列中的列表(不等长)拆分为多个新的数据列产生NaN

    pandas将dataframe中的内容为列表(list)的数据列裂变.拆分为多个新的数据列实战:拆分为多个新的数据列(并指定新数据列的名称).数据列中的列表(不等长)拆分为多个新的数据列(产生NaN ...

最新文章

  1. 小红书增长负责人:精确化营销如何玩
  2. 2021CCPC网络赛部分题解
  3. python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)
  4. 20220209-CTF MISC-BUUCTF-伪加密(ZIP文件块 十六进制分析)
  5. 编写Shell脚本(批处理,一次执行多条命令)
  6. 从html到pug模板,将变量从html-webpack-plugin传递到pug模板
  7. 某单位会java_Java核心API -- 4(日期类)
  8. css bug 集2
  9. 链接聚合是将一组物理接口_500字描述华为VLAN聚合工作原理 你看懂了吗?
  10. HTML参考系列(5)-表格标签
  11. 华为hbase二级索引(secondary index)细节分析
  12. WCF开发入门的实例
  13. Codeforces 417D.Cunning Gena (状压DP)
  14. android 模拟器目录,Android 获取APP 文件目录 模拟器检测
  15. 使用Pycharm设置python脚本文件头
  16. Windows10 更新1607版本,系统自带浏览器Microsoft Edge收藏夹消失?
  17. spring线程池 java_Java 中几种常用的线程池
  18. 一级造价工程师(安装)- 计量笔记 - 第一章第三节安装工程常用管件和附件
  19. 税制与税务会计【1】
  20. 我们目前需要怎么样的存储系统

热门文章

  1. Kotlin Flow详解
  2. 如何将qlv格式转换为mp4格式?怎么将qlv的文件然后转换成mp4视频?
  3. 华为网络设备-访问控制列表配置实验
  4. python爬取网课答案_高校邦网络数据采集与Python爬虫【带实验】网课答案
  5. PHP在线网课问答题库搜索,推荐一个大学mooc网课答案题库在线查询公众号
  6. c语言实现二阶行列式计算,新手作品:行列式计算C语言版
  7. 中标麒麟V7系统开启日志服务器收集日志
  8. 问的书写规则是什么意思_汉字笔顺规则表
  9. python后缀名_python后缀名
  10. 一起自学SLAM算法:写在前面