服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

为什么Linux的文件系统是“单目录层阶树状”结构,这样做有没有特别的原因呢?

2020-12-16 14:23:55 阅读(241 评论(0)

本文翻译自程序员问答社区stackexchange.com上的一个问题。有人可以向我解释为什么Linux的文件系统是“单目录层阶树”结构,而不是像Windows那样有C:\、D:\分区什么的,这样做有什么特别的原因吗?一句话答案:不分区好,Windows就是向下兼容。DougO说到Neal163票,Unix文件系统的道行比Windows早很多年,所以你的问题不得不改成:“为什么Windows要自己做一套硬盘分区符号?“树文件结构的一个优点是,任何子目录或文件都可以沿着根目录找到。因此,如果您需要将本地文件转移到网络硬盘上,它们就不会注意到软件之间的任何区别。假设你有一个系统,操作系统无法焊接和移动,但是有一个程序对I/O有很高的要求,那么你可以很容易地将/usr目录加载为只读,然后将/opt(应用程序安装目录)将目录加载到SSD上。因此,整个文件系统的结构对操作系统没有任何变化。然而,在Windows下,这个问题更令人讨厌,特别是在程序路径前面有一个C:\ProgramFiles\..Gilles70票这些都是有历史原因的,部分原因是这样做在当时更有效。MulticsMultics是历史上第一个采用“层阶树文件结构”的操作系统,目录中嵌入子目录。引用R.C.Daley和P.G.Neumann的通用辅助文件存储(AGeneral-PurposeFileSystemForSecondaryStorage)》本文第二部分阐述了一种“层阶树状文件结构”的文件系统,对操作系统非常有效。这种结构兼顾了可靠性和灵活性...为了便于理解,我们可以把这种结构想象成一棵树和文件树,其中一些目录实际上是文件。但是有一个例外的目录,它自己的指针只指向一个单一确定的目录,那就是Root目录。其他目录并没有明确指出Root目录只是一个虚拟分支,我们称之为“文件系统”。任何时候,用户都在一个目录下,我们称之为“工作目录”(workingdirectory)“用户可以通过指定入口访问工作目录下的文件,多个用户可以同时在同一工作目录下工作。在其他方面,Multics追求灵活性。用户只需在整个文件系统的一个分支上工作,而不需要关心其他分支,但也可以保证目录管理文件的便利性。该目录还用于控制访问权限-该目录的READ属性允许用户访问该目录中的文件,而EXECUTE属性允许用户修改该目录中的文件(该特性由后来的Unix系统继承)。Multics也遵循了“单一存储对象池”的设计原则,但论文没有在这方面展开。“单一存储对象池”非常适合当时的硬件条件。当时没有可移动硬盘,至少没有人关心这个问题。Multics确实有一个备份存储池,但它不存在于用户身上。UnixUnix系统深受Multics的影响,但Unix更注重加强系统的“简洁”,而不是Multics的“灵活性”。“单目录树级”的文件系统非常适合Unix系统。就像Multics一样,存储池的细节往往不需要用户关注,但后来出现了可拆卸硬盘。Unix通过两个命令将存储设备的操作暴露给用户(只有“管理员权限”的用户才能执行此操作)。Unix分时系统设计(TheUnixTime-SharingSystem)》DennisRitchie和KenTompson在一篇文章中解释说,尽管系统根目录通常位于同一存储设备上,但其他分支目录不一定需要这样做。出于两个原因,我们需要mount命令完成存储设备的挂载:普通文件的文件名称一致性,可能与文件所在的存储设备有其独立的文件存储结构。通过mount命令,可以用可移动存储设备上完整的目录结构替换之前的文件。事实上,mount命令通过引用外部数据将文件级别的某一部分替换为新的结构。因此,对于以前的整个文件系统来说,没有任何变化。事实上,以我们的系统安装过程为例,root目录在我们的硬盘上占据了一小部分,但其他用户数据在不同的硬盘上通过mount机制按序列加载形成初始系统。通过读写特殊文件,完全完成了“可挂载”系统。各种应用程序可以创建自己的文件系统,也可以简单地从其他地方复制一份。(注:以上段落的中心思想:在UNIX中,一切都是文件。)“阶级树文件系统”的另一个优点是,管理存储设备的复杂任务可以交给核心处理,这意味着虽然核心越来越复杂,但对于建立其应用程序,结果是保持简单,因为核心包装了脏工作,大多数应用程序不需要关心这部分细节,这是一个更自然的设计。WindowsWindows系统流淌着两条古老的*:设计VAX微机上运行的VMS操作系统和早期Intel微机(如8080、运行在Z80上的CP/M操作系统。VMS有一个叫Files-11的分布式层级文件系统。在Files-11中,文件的完整路径包括“节点名称”、相关用户账户、设备名称、目录树、文件名和文件类型,以及版本号。VMS具有强大的LogicalNames功能,允许将自定义的“快速方式”定制到指定的路径,因此用户不需要关心目录的“真实”路径。CP/M是为64KB内存和软盘系统设计的。为了简化一切,从诞生起就没有“目录”的概念,但文件是通过引用“驱动位置”来访问的,比如A:或者B:。MSDOS1.0继承了CP/M的特性,所以MSDOS2.0引入“目录”概念后,为了兼容1.0,路径前保留了“盘符”字符,斜杠“/”符号是原VMS和CP/M系统中表示“命令参数开始”的符号,因此必须区分后来的DOS和Windows,并使用反斜杠“\”符号作为路径分隔符。Windows继承了DOS和VMS的习惯,虽然意义不大,但仍保留着“盘符”的传统。如今,UNC路径用于Windows底层(通用命名规则是\servername\sharename的规范),但这只是一些高级Windows用户需要知道的功能,Windows现在确实可以通过“重分析点”(ReparsePoints)将存储设备挂起来(所以不需要C):这样的盘符)。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

注销公司需要哪些材料(附上2023年新规)

  自己注册了一家公司不想经营了,想注销掉!但是又不太清楚怎么办。其实,注销公司还是蛮复杂的,相比简简单单注册一家新公司,想把经营过的公司注销掉,并不容易。下面*就给大家来详细介绍一下注销公司需要哪些材料这一块的内容,希望能帮助到大家。从分…查看详情

网页制作的基本步骤

网页制作的基本步骤可以分为以下几个阶段: 1.策划和规划阶段: -确定网页的目标和目标受众:明确网页的目的是什么,以及要吸引哪种类型的用户。 -进行竞争对手和市场研究:了解竞争对手的网站和行业潜在用户的需求,为自己的网站设计提供参考…查看详情

手机安全模式怎么解除?这几种方法可以尝试

  相信很多使用手机的小伙伴对手机的安全模式不是很熟悉,再者大家平时也很少接触到这种,下面*就给大家来详细介绍一下手机安全模式怎么解除的详细内容,希望能帮助到大家了解到手机安全模式的解除方法。  手机安全模式是什么  “安全模式”是Andr…查看详情

园林绿化资质标准(园林绿化资质条件)

园林绿化投标都需要哪些资质?园林绿化投标都?这个是必须的!营业执照组织机构代码证资质证书以及税务登记证这几大证件是必须的同时还必须要有授权委托其他的资料就要看甲方怎么要求了建筑总承包中的是否包含绿化?而且绿化专项的资质级别是否满足招标文件要…查看详情

一个商标一年要交多少钱 商标每年要交多少钱

  现在商标注册的整体价格算是比较便宜的了,但是注册下来后的每年还是要定期缴纳费用,下面万商云集*给大家来详细介绍一下  商标每年要交多少钱  1、商标是没有年费。  2、《商标法》规定:  第三十九条:注册商标的有效期为十年,自核准注册…查看详情

分公司开户需要哪些手续?

  分公司是指在业务、资金、人事等方面受总公司管辖而不具有法人资格的分支机构。分公司属于总公司的分支机构,在法律上、经济上没有独立性,不具有企业法人资格,仅仅是总公司的附属机构。分公司没有自己的名称、章程,没有自己的财产,并以总公司的资产对…查看详情

displayport接口是什么意思

dm接口是什么意思?dm接口是意思即DisplayPort接口,DisplayPort是由视频电子标准协会(VESA)发布的显示接口。作为DVI的继任者,DisplayPort将在传输视频信号的同时加入对高清音频信号传输的支持,同时支持更高…查看详情

.dat是什么文件格式

dat是什么文件dat文件如何打开?.dat并不是一种标准文件。许多文件都使用这个扩展名,但文件含义不同,而许多数据分析软件也用这个扩展名保存数据,可以使用EDIUS软件来打开DAT文件。打开DAT文件的操作步骤如下: 1、首先直接将da…查看详情

微信代运营方案丨塑造品牌形象 打造营销通道【完整版】

微信代运营是开拓市场宣传新渠道,拓展网络宣传,塑造企业品牌形象的便捷选择。微信代运营方案的运营目的大致都是建立一个一对多互动营销平台,依托微信及渗透个人现实社交圈打造一个营销通路。下面为大家送上一份完整的微信代运营方案作为参考。图片来源于稻…查看详情

维语输入法电脑上怎么用

维语输入法允许您在电脑上以维吾尔语输入文本。下面是使用维语输入法在计算机上输入维语的一般步骤。 1.操作系统支持:首先,确保您的操作系统支持维语输入。大多数现代操作系统都提供对国际化和多语言输入的支持。例如,在Windows上,您可以在控制…查看详情

电子章在线生成哪找 电子印章免费软件

现在签合同除了可以线下签合同之外,还可以在线上签合同,线上签合同也是需要盖章的,如果不盖章就没有法律效应,那么,我们要知道在线制作电子印章软件有哪些,要做属于自己的印章。 1、人民签章app 是一款好用的印章管理软件,好用简…查看详情

淘宝几天后自动付款,淘宝是几天后自动付款给卖家?

淘宝确认要经过几天才会自动支付给卖家?淘宝确认要经过几天才会自动支付给买家,淘宝确认收货一般当时就会把货款直接打给了商家,因为买家在平台收到货非常满意,点击确认收货,然后进行评价,这时钱直接就到了商家那里,不会需要很多天的事马上立刻就到账了…查看详情

古代言情小说排行榜前十名,古言粉一定不能错过

因为每个人的爱好都不相同,所以大家在闲暇时间所要看的东西也是不一样的,有些人觉得闲了之后玩一下游戏可以放松自己,有些人觉得闲了之后看一下小说能放松自己,那么要看小说的话就要看一下古代言情小说排行榜前十名有什么? 1、《凤囚凰…查看详情

小程序开发教程需要编程语言

  小程序开发用什么编程语言?  微信小程序可以用html、css、javascript等语言来编写,还可以使用php语言来开发。微信小程序是基于微信平台的轻量级应用,它的开发是应用微信提供的小程序前端规范,并结合企业自己开发的应用后端来完…查看详情

分享3个好用的动画制作软件,学会人人可以成为动画大师

现在媒体技术发展越来越迅速,对动画制作的需求也不断增大,当然也有许多工业动画制作的需要,许多企业或者公司都需要制作工业动画却没有软件可以使用,以下就是我给大家的推荐,希望对大家有所帮助。 1、第一款动画制作常用软件AE 软件…查看详情

最新文章