为什么苹果电脑硬盘不分区?

标签: 互联网新闻 | 发表时间:2013-10-14 09:56 | 作者:煎蛋网
出处:http://www.yixieshi.com
为什么苹果电脑硬盘不分区?

  本文翻译自程序员的问答社区stackexchange.com上的一个问题。

  有人可以给我解释一下,为什么Linux的文件系统是“单目录层阶树状”结构,而不像Windows那样有个C:\、D:\分区啥的,这样做有没有特别的原因呢?

  一句话答案:不分区的好,Windows那是为了向下兼容。

  Doug O'Neal 163票

  说起来Unix的文件系统的道行要比Windows的早很多年,所以您的问题得改成:“为什么Windows要自搞一套弄出个硬盘分区符号来呢?”

  树状的文件结构有个优势就是任何子目录或者文件,都能顺着根目录找到,所以,如果你需要把本地文件迁移到一个网络硬盘上,这时候对于软件来说,它们不会察觉到任何区别。

  假设你有一套系统,操作系统焊死不能动,但是有个程序有很高的I/O需求,那么你可以很方便地把/usr目录加载为只读,然后把/opt(应用程序安装目录)目录加载到一块SSD上。这样整个文件系统的结构对于操作系统来说没有发生任何改变。

  然而在Windows下,这种问题就比较讨厌,特别是程序路径前面带着个C:\Program Files\的时候……

  Gilles 70票

  这都是有历史原因在里面的,部分上是因为这样做在当时更有效。

   Multics

  Multics是我所知的历史上第一个采用“层阶树状文件结构”的操作系统,一个目录里还嵌着子目录这种机制。引用R. C. Daley和P. G. Neumann的《通用辅助文件存储(A General-Purpose File System For Secondary Storage)》一文中的话:

  论文第二部分阐述了一种“层阶树状文件结构”的文件系统,对于操作系统来说,它非常高效。这种结构兼顾了可靠性和灵活性……

  为了便于理解,我们可以把这种结构想象成一棵树,文件的树,其中有一些目录其实也是文件。但是有一个例外的目录,它自身的指针只指向一个单一的,确定的目录,那就Root目录。它没有明确地被其他目录所指,Root目录只是隐式地代表一个虚拟的分支,我们称这个分支结构为“文件系统”。

  在任何时候,用户都处于一个目录下面,我们称它为“工作目录(working directory)”,用户可以通过指定入口访问工作目录下面的文件,而且多个用户可以同时工作在同一个工作目录之下。

  在其他各个方面,Multics追求的是灵活性,用户只需工作在整个文件系统的一条分支上,其他的不用管,但还能保证用目录管理文件的便捷性。目录还被用来控制访问权限——目录的READ属性允许用户访问目录中的文件,而EXECUTE属性允许用户修改目录中的文件(这个特性被后来的unix系统继承下来)。

  Multics还遵循了“单一存储对象池”的设计原则,但是论文没有在这方面展开。“单一存储对象池”对于当时的硬件条件来说非常合适,那时候没有可移动的硬盘,起码是没有人关心这个问题。Multics确实有一个备用的备份存储池,但对于用户来说,它是不存在的。

   Unix

  Unix系统深受Multics的影响,但是比起Multics的“灵活”,Unix更专注于加强系统的“简洁”。

  “单一目录树层级”的文件系统就很适合Unix系统。就和Multics一样,存储池的细节经常不需要用户关心,但是后来出现了可拆卸的硬盘,Unix通过mount和umount两个命令把对存储设备的操作暴露给用户(只有“管理员权限”的用户才能执行这样的操作)。在《Unix分时系统设计(The Unix Time-Sharing System)》一文中,Dennis Ritchie和Ken Tompson解释道:

  虽然系统根目录一般都在同一个存储设备上,但是对于其他分支目录则未必要这样做。出于两种考虑,我们需要mount命令完成存储设备挂载的工作:普通文件的文件名一致性,和文件所在的存储设备可能有其独立的文件存储结构。通过mount命令,可以把之前的一个文件,替换成一个可移动存储设备上的完整的目录结构,事实上,mount命令把文件层级的某一部分,通过引用外部数据,替换成一个新的结构。这样对于之前整个文件系统来说,没有发生任何改变。

  其实,拿我们的系统安装过程举例,root目录一直在我们的硬盘上占了一小块地方,但其他用户数据在不同的硬盘上,通过mount机制,按序列加载组成一个初始化的系统。一个“可挂载”的系统,完全是通过读写特殊文件完成的。各种应用可以创建自己的文件系统,或者简单地从他处拷贝一份。(注:上面这段文字的中心思想:在UNIX中,一切都是文件。)

  “层阶树状文件系统”还有一个优势,就是可以把管理存储设备的复杂任务交给内核处理,这就意味着内核虽然越来越复杂,但是对于建立其上的应用来说,其结果就是保持简洁,因为内核已经把脏活累活都包了,大部分应用都不用关心这部分细节,这是一种更加自然的设计。

   Windows

  Windows系统流淌着两支古老血脉:设计运行在VAX微机上的VMS操作系统,和早期Intel微机(如8080、Z80)上运行的CP/M操作系统。

  VMS有一个分布式的层级文件系统,叫做Files-11。在Files-11中,一个文件的完整路径包括一个“节点名称”、一个关联的用户账户、设备名称、目录树、文件名和文件类型,以及版本号。VMS有强大的Logical Names功能,这个功能允许自定义“快捷方式”到指定的路径,所以用户不需要在意目录的“真实”路径。

  CP/M是为了64KB的内存和软盘系统设计的。为了一切从简,所以从诞生起,它就没有“目录”这个概念,但是文件是通过引用“驱动器位置”来访问的,比如A:或者B:。

  MSDOS 1.0继承了CP/M的这个特性,所以当MSDOS 2.0引入“目录”的概念以后,为了兼容1.0也在路径前保留了“盘符”字符,而斜杠“/”符号是原来VMS和CP/M系统中表示“命令参数开始”的符号,所以后来的DOS以及Windows必须区分,并采用反斜杠“\”符号作为路径分隔符。

  Windows继承了DOS和VMS的习惯,虽然已经意义不大,但是依旧保留着“盘符”的传统。如今,在Windows底层采用的是UNC路径(通用命名规则即\servername\sharename的规范),但这只是一些高级Windows用户需要知道的功能,Windows现在确实可以通过“重解析点”(Reparse Points)来挂在存储设备(所以不需要C:这样的盘符了)。

相关 [苹果电脑 硬盘 分区] 推荐:

为什么苹果电脑硬盘不分区?

- - 互联网的一些事-关注互联网产品管理,交流产品设计、用户体验心得
  本文翻译自程序员的问答社区stackexchange.com上的一个问题.   有人可以给我解释一下,为什么Linux的文件系统是“单目录层阶树状”结构,而不像Windows那样有个C:\、D:\分区啥的,这样做有没有特别的原因呢?.   一句话答案:不分区的好,Windows那是为了向下兼容.

分区助手 – 轻松调整硬盘分区 | 小众软件 > 系统工具

- otter - 小众软件
分区助手是一个非常简单的分区工具,全鼠标拖动,可以非常简单的快速调整分区大小、位置或者转换分区格式、转换动态磁盘,非常适合 WinPE 环境. 官方网站 | 来自小众软件. ©2011 root for 小众软件 | 原文链接 | 14 留言 | 加入我们 | 投稿 | 订阅指南. LookInMyPC – 系统诊断报告.

linux下为新硬盘创建lvm分区

- - C1G军火库
DELL R410本来有两块146G的硬盘,再新增一块146G硬盘. 现在硬盘便宜了,天猫价650,另需硬盘托架一个70大洋.. #centos6 没有kudzu服务改用udev. 认出了新硬盘/dev/sdc. 对新硬盘分区,lvm的id为8e. 文件系统              容量  已用 可用 已用% 挂载点.

说说我在苹果电脑上安装的软件

- Jerry - 白板报
面对一台新苹果电脑,我是这样装软件的. 我接触到的初用MAC的人,很多都会面对小小的移动磁盘抓狂. 拿来以前的移动硬盘,只能读,不能写. 这是因为他们先前的移动磁盘用的文件系统是NTFS,MAC不能完美支持. 原因有很多,背后有很多是是非非. 1、重新格式化移动硬盘:MAC OS 10.6.5以上已经支持exFAT分区了,移动硬盘格成exFAT就Mac/Win通用.

苹果电脑升级操作系统教程

- - php.js.cn
首先要讲一下Mac操作系统跟windows操作系统的不同,以及一些基本知识:. 苹果电脑采用EFI来引导系统,而不是BIOS. EFI支持从U盘、外置硬盘、光盘、硬盘的某个分区启动. 选择用那种方式启动只需开机的时候按住alt(option)键不放就可以了. Mac系统的安装盘可以在网上下载,一般是dmg格式.

硬盘分区必备软件 PartitionMagic最新绿色版及详细教程下载

- 十年恋一人! - 小建の软件园
当然使用PartitionMagic进行重新分区划分时要保证电源稳定,万一分区过程中断电了,你宝贵的数据同样会受到损坏的. 而且进行分区合并、大分区重组等过程有时候会比较慢,会出现类似死机一样卡住画面的情况,这个时候你千万不要以为是死机要重启机器了,给点耐性与时间让PartitionMagic慢慢帮你完成.

女孩欲买苹果电脑遭拒 辱骂殴打母亲被闷死

- Yi - 博客园新闻频道
  女儿向母亲伸手要钱买苹果电脑,被拒后辱骂殴打老母,被母亲闷死……近日,这名母亲因涉嫌故意伤害罪被广州市荔湾区检察院批捕.   8 月 18 日 20 时许,民警接报前往荔湾区陈岗路一民居,在现场发现一名年轻女孩倒卧在地,后经证实其已死亡. 警方调查发现,死者 16 岁,嫌凶是其母亲谢某某.   据谢某某交代,当晚女儿在家中要求其给 5900 元购买苹果电脑,其不同意给钱,母女二人遂发生争吵拉扯,引起互相斗殴.

Mac技巧之苹果电脑 Mac OS X 系统上安装/使用腾讯通(RTX)的方法

- BOLIWA - 苹果fans-中文 Apple Blog
    腾讯通 RTX(Real Time eXchange)是腾讯公司推出的企业级即时通信平台,相信很多苹果电脑用户在公司里都要使用这种没有 Mac 版的聊天软件进行内部沟通,为了个 “企业 QQ” 而放弃苹果 Mac OS X 系统或者开虚拟机实在太河蟹了.     下面就是 狩魂 投稿分享的在苹果电脑 Mac OS X 系统上安装/使用腾讯通(RTX)的方法.

Apple新闻之国内著名网络电视服务商 PPS 发布苹果电脑客户端 PPS for Mac

- 锟小胖 - 苹果fans-中文 Apple Blog
    国内著名网络电视服务商 PPS 发布了苹果电脑客户端 PPS for Mac,今晚试用了一下,视频很清晰,播放也还算流畅. 免费软件,有一点点广告但完全可以忍.     PPS for Mac 界面截图,整体布局和 PC 版差不多,侧边栏是频道列表,一级一级点开可以选择具体视频. 本来右侧还有个负责账户登录什么的边栏,但都是广告,我就切换成简洁视图了.

Mac技巧之通过 RSS,用实时滚动新闻做苹果电脑屏保的方法

- 锟小胖 - 苹果fans-中文 Apple Blog
    以前为 Mac 用户介绍了水波、时钟两个苹果电脑屏保,今天来个更实用的:通过 RSS,用实时的滚动新闻做苹果电脑的屏幕保护. 如果你在 Mac 运行该屏保过程中看到了感兴趣的新闻,按下屏幕中提示的数字键可以直接在浏览器里打开相应网页.     先看我录制的以网易头条新闻做 Mac 屏保的效果视频,觉得爽再读下面的教程正文.