首 页最新软件下载排行文章资讯投稿发布下载专题
维维下载站
您的位置:首页硬件数码 → 为何苹果Mac硬盘不分区

为何苹果Mac硬盘不分区

来源:维维整理 发布时间:2013-10-14 8:56:46 人气:

谁能够给我解释一下,为何Linux的文件体系是「单目录层阶树状」布局,而不像Windows那样有个C:\ D:\分区啥的,这样做有没有格外的缘由呢,

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

Doug O'Neal

说到Unix文件系统,它比Windows早多年,所以你的问题必须改为:“为什么Windows必须创建一个硬盘分区符号?”

树状文件布局的优点是可以在根目录中找到任何子目录或文件。因此,如果您需要将本地文件迁移到网络硬盘驱动器,那么在涉及软件时,他们不会注意到任何差异。

假设您有一个系统,操作系统无法焊接,但是有一个具有高I / O要求的程序,那么您可以轻松地将/ usr目录加载为只读,然后/ opt(使用程序目录)该目录被加载到SSD上。因此,整个文件系统的布局在操作系统方面没有改变。但是,在Windows下,这类问题相当烦人,尤其是当程序路径前面有C:\ Program Files \时…

Gilles 70票

这都是有前史缘由在里面的,有些上是由于这样做在其时更有用。

Multics

Multics是我历史上第一个使用“级别树文件布局”的操作系统。目录也嵌入了子目录。来自R.C.的引文戴利和P.G. Neumann在“用于二级存储的通用文件系统”中:

本文的第二部分讨论了“分层树文件布局”的文件系统,它对操作系统非常有效。这种布局平衡了可靠性和灵敏度......

为了便于理解,我们可以将此布局想象为树,文件树,其中一些实际上是文件。但是,目录有一个例外,它自己的指针只指向一个单独的断言目录,然后指向Root目录。其他目录没有明确引用它。根目录隐式表示虚拟分支。我们将此分支布局称为“文件系统”。

用户在任何时候都在一个目录中,我们称之为“工作目录”,用户可以通过指定的导入访问作业目录下的文件。多个用户可以在同一个作业目录下一起工作。

在所有其他方面,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:

而MS DOS 1.0承继了CP/M的这个特性,所以,当MS DOS 2.0引进「目录」的概念今后,为了兼容1.0也在途径钱保留了「盘符」字符,而斜杠「/」符号是本来VMS和CP/M体系中表明「指令参数开端」的符号,所今后来的DOS以及Windows有必要区别,而选用了反斜杠「\」符号作为途径分隔符。

Windows承继了DOS和VMS的习气,尽管现已含义不大,可是照旧保留着「盘符」的传统。如今,在Windows底层,选用的是UNC途径(通用命名规矩,即\servername\sharename的标准),但这仅仅一些高档Windows用户需求晓得的功用,Windows如今的确能够经过「重解析点」(Reparse Points)来挂在存储设备。(因此不需求C:这样的盘符了)

相关下载
栏目导航
本类热门阅览