概述

苹果机使用基于它自己硬件平台的操作系统,是一种基于Unix内核的操作系统,目前的版本为Mac OS X。同时,苹果机所使用的Apple分区体系也与众不同,它与DOS分区体系相比要简单得多。Apple分区体系广泛应用于苹果机、iPod及用来传递文件的Mac磁盘镜象文件(Mac磁盘镜象文件类似于Windows下的zip或者是Unix下tar压缩文件, 被传递的文件保存在镜象文件中的文件系统中,而这个文件系统则需要存在于一个分区中) 。在Apple分区体系中,分区表不只描述文件系统分区,对分区表本身所处的区域也使用一个分区表项进行描述,甚至磁盘中的空闲空间也会有分区表项对其进行描述。
在Apple磁盘中,并不是所有的分区都是有文件系统的。只有用于存储用户数据的分区才会建立相应的文件系统。苹果机使用单独的区域存放硬件驱动,这部分区域不会建立文件系统,但会在分区表中对其位置及大小进行描述。

Apple磁盘布局

由于Apple的构造不同,Apple磁盘没有MBR磁盘中所特有的主引导记录,所以它的0号扇区只用于记录磁盘的一些基本信息。图2.23为一个Apple磁盘的0号扇区(为节省篇幅,只显示了该扇区的前面部分,后面全部为0的部分省略)。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
图2.23  Apple磁盘的0号扇区
可以看到,Apple磁盘的0号扇区只有很少的内容,图2.23中加亮部分含义如下:
1)    0x00~0x01:2个字节,这两个字节一定为0x4552(ER)。
2)    0x02~0x03:2个字节,每扇区字节数,一般为512。
3)    0x04~0x07:4个字节,本磁盘扇区数。
下面给出其数据结构定义,有兴趣的读者可以自行研究。
Struct Block0{
Uint16 sbSig;         //标识0X4552
Uint16 sbBlkSize;     //扇区(逻辑块)大小0200即512字节
Uint32 sbBlkCount;    //扇区数00008200即33280个扇区
Uint16 sbDevType;
Uint16 sbDevID;
Uint32 sbData;
Uint16 sbDrvrCount;
Uint32 ddBlock;
Uint16 ddSize;
Uint16 ddType;
Uint16 ddPad[134];
};
typedef struct Block() Block0;
Apple磁盘也不象MBR磁盘那样在引导扇区中建立分区表,而是单独使用一部分扇区存储分区表项(通常起始于整个磁盘的第二个扇区),而且这个分区表区域也有一个分区表项指向它,描述它的起始位置及大小信息,所以我们也可以把分区表区域称为“分区表分区”。 
提示:Apple分区体系没有分区数量限制,它的分区表可以描述任意个分区。
一个Apple磁盘的总体布局大致如图2.24所示。
图2.24  Apple磁盘总体布局
 
可以看到,在Apple磁盘内,除0号扇区外,其他所有的区域都有分区表项指向它,包括分区表分区本身以及磁盘尾部的空闲空间。
 

转载于:https://blog.51cto.com/sjhfml/129119

Apple分区总体布局结构相关推荐

  1. 磁盘及分区详解(MBR和GPT)、新增磁盘分区总体示例

    磁盘及分区详解(MBR和GPT) 1.磁盘为什么要分区? 2.Linux设备文件 3.磁盘简介 3.1 硬盘接口类型 3.2 机械硬盘和固态硬盘 3.2.1 磁盘术语 3.2.2 机械硬盘 4.分区方 ...

  2. 复习:前台页面设计——网页设计的布局、HTML常用的布局结构

    1.网页设计的布局 "国"字型布局: 国型布局也称为同型布局,布局结构与"国"字相似而得名 是一些大型网站所喜欢的类型 页面最上部分一般放置网站的标志和导航栏或 ...

  3. Android 手机卫士--自定义组合控件构件布局结构

    由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现 本文地址:http://www.cnblogs.com/wuyudong/p/5909043.html,转载请注明源地址. ...

  4. 广东省工业和信息化厅关于印发广东省 5G 基站和数据中心总体布局规划 (2021-2025 年)的通知...

    四.数据中心规划 (一)布局依据 1. 规模分级 超大型数据中心:10000(含)个以上标准机架的数据中心. 大型数据中心:3000~10000 个标准机架的数据中心. 中型数据中心:1000~300 ...

  5. linux ftp日志_linux学习笔记(一)——Linux分区和目录结构

    linux学习笔记(一)--Linux分区和目录结构 安装Linux时,手动挂载分区的情况下,/ 和 swap 是必须要挂载的,其他/home./boot 等可以根据需要自行挂载. 一般来说,简单的话 ...

  6. 前端:HTML/07/综合案例:月福首页,开发网站的流程,网站布局结构,排版准备,图片热点,网页多媒体

    开发网站的一个流程 1,业务员与客户进行沟通,包括:风格,功能(论坛,留言板,支付,用户登录等) 2,业务员与美工沟通,制作网页效果图(首页,列表页,内容页) 3,制作人员开始切图排版,排成网页形式的 ...

  7. 基本的Material Design布局结构

    Flutter应用的用户界面是由布局控件(不可见的)和展示控件(可见的)协同完成的,布局控件就像是建筑里的框架,而展示控件则相当于建筑里的砖瓦.展示控件按照布局控件的要求依次排列,就组成了用户所看见的 ...

  8. 转载div+css布局教程之div+css常见布局结构定义

    在使用div+css布局时,首先应该根据网页内容进行结构设计,仔细分析和规划你的页面结构,你可能得到类似这样的几块: 页面层容器.页面头部.标志和站点名称.站点导航(主菜单).主页面内容.子菜单.搜索 ...

  9. 光学系统总体布局设计方法

    一. 前言 光学系统,特别对一个比较复杂的光学系统,在系统设计初期就必须根据光学仪器总体要求利用光学系统基本结构元件,合理安排系统光路走向,完成光学系统总体布局设计,然后才是光学系统具体结构设计,像差 ...

最新文章

  1. 单元格内多个姓名拆分成一列_EXCEL拆分单元格中的姓名,这都不叫事儿
  2. springboot+mybatis ,出现多于的参数导致查询数据缺少
  3. 国产Linux发行版再添一员,操作界面不输苹果!
  4. 14年阿里巴巴管理经验总监:教你管理7步心法(演讲全文)
  5. yum源快速配置脚本
  6. mysql怎么测试事物_mysql事务简单测试
  7. web项目部署服务器后无响应,Spring4.1.0 - SpringMVC第一步,Tomcat服务器端正常,客户端无法响应JSP页面问题处理...
  8. HTML5与HTML4的区别
  9. 4、MySQL冷备份所需物理文件
  10. phpcms URL修改
  11. Git Push 免输 用户名和密码
  12. Win7 访问共享时输入正确密码仍然提示密码错误
  13. 约翰·钱伯斯 创新想法
  14. 数据挖掘 numpy进阶之技巧和提示
  15. 图像形状特征(一)--FD
  16. linux c 开发
  17. leetcode 39 : 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
  18. Photoshop学习(三十一):排版二寸图片
  19. 微信小程序仿记事本,带下划线,自动换行,高度自增
  20. matlab 图像处理技术

热门文章

  1. 如何判断web应用是否添加到主屏幕
  2. Java基础(1):Java简介和开发环境配置
  3. 前端性能监控方案window.performance 调研(转)
  4. 09 高效的PL/SQL程序设计
  5. 查看perl的模块版本
  6. SCCM 2012 R2 从入门到精通 Part8 软件部署
  7. javaSE----for,wile ,do while循环的应用
  8. 山寨高仿iPad难现山寨手机的辉煌
  9. ASN1对象与OID之间转换的函数
  10. [SinGuLaRiTy] 二分图匈牙利算法