好玩不?这时候把你自己当成外星人,你一定觉得这几个专家说得都很对!我做为PHP网页编程的爱好者,也觉得他们说得没有错,但外星人永远不可能理解地球人,除非他生活在这个世界。为何 苹果电脑硬盘不分区?本文翻译自法式 员的问答社区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:如许 的盘符了)。 大佬们的演讲,让互联网思维这个词更热火朝天。很多创业者,喜欢听大佬的演讲,每次听完都热血沸腾,好似知道了创业的真谛,打了鸡血般的回到公司继续苦逼的创业。 |
|Archiver|手机版|仓酷云 鄂ICP备14007578号-2
GMT+8, 2024-12-23 03:58
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.