首页 > 代码库 > 操作系统软硬件交互驱动/分区知识

操作系统软硬件交互驱动/分区知识

纵骑横飞
现在我们大部分能接触到的PC都是上世纪 BIOS+MBR 。 首先介绍一下这两个玩意:
 
BIOS Basic Input Output System 基本输入输出系统(一种软硬件交互软件)
  • 完成软件 硬件 之间的交互 ,ASUS(华硕)搞出来的AI(人工智能)就是用BIOS完成 用户 机器对话
  • BIOS既然要完成 软件 硬件 交互 ,就要把这个东西写在ROM
MBR Master Boot Record 主引导记录(一个分区方案)
  • MBR 占着磁盘 的 头 512字节 里边开头是系统文件 之后有分区表 所以说是分区机制
  • MBR 的缺点是只支持不超过2T的硬盘 也就是说不适合企业级服务器的搭建
  • 还有一个缺点 就是 只支持4个主分区 加多了也不行
 
补充一下分区的知识:
分区的话 主要 就是 主分区 扩展分区 逻辑分区
 
在MBR分区方式下:主分区的位置只有4个 一个主分区能占一个 一个扩展分区也能占一个
 
但是 扩展分区 就是用来扩展的 :不能直接用 要在里边分出 逻辑分区才能用
现在 BIOS正在被 EFI 替代 ,而 MBR 正在被 GPT
下面会说一种新兴 分区方法
EFI Extensble Frameware(固态) Interface 可扩展固件(不需要使用真正的固件)接口
  • 这个东西不像 BIOS 固件+接口 这个东西是纯接口
 
这边补充在计算机系统 什么是 固件 什么是接口?
 
固件 Framware
  • 担任硬件驱动 最底层的任务的软件
  • 实际上就是“硬件驱动” 实现 软硬件交互的最底层的代码
接口 Interface
  • 接口 也是有 软硬件接口之分的,这边 EFI这个接口明显是软件接口
GPT GUID Partition Table 磁盘分割表
  • GUID Globally Unique Identifier 全局唯一标识符 也就是 盘符
  • MBR的问题它倒是都解决了: 1.支持2T以上硬盘 2.支持更多的住分区
  • 也兼容 MBR
  • 但是派生出了新的问题 : 1. 只支持 64位了
  • 2.只用 支持 EFI 接口的才能用
 
比方说 苹果 Linux
 
实际上 苹果一出来 用的分区方式就是 GPT 这是它做的比较有远见的一点
 
但是 Windows支持这个寥寥无几 : Win7 x64 Win Sever2008 x64能用(当然听说的,等待证明,如果有新的Win支持的话底下评论留个言)
 
所以说 Windows 这点就干的不好,现在服务器动辄就是几个T,再用MBR这玩意就OK不了。
 
 
总结一下:
  • 硬软件交互 BIOS ------> EFI
  • 分区机制 MBR ------->GPT (需要知道两种东西各自的优劣)
 
 
 
 
 
 
 
 
 

操作系统软硬件交互驱动/分区知识