首页 >知识讲堂 >运营知识>为什么Linux的文件系统是“单目录层阶树状”结构,这样做有没有特别的原因呢?

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

2020-12-16 14:23:55 阅读(246 评论(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):这样的盘符)。

以上就是关于为什么Linux的文件系统是“单目录层阶树状”结构,这样做有没有特别的原因呢?的相关介绍,更多为什么Linux的文件系统是“单目录层阶树状”结构,这样做有没有特别的原因呢?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对为什么Linux的文件系统是“单目录层阶树状”结构,这样做有没有特别的原因呢?有更深的了解和认识。

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

推荐阅读

udp端口号有哪些

udp源端口和目的端口怎么求?在一台机器上,一个进程对应一个端口。端口的作用就是用来唯一标识这个进程。源端口标识发起通信的那个进程,目的端口标识接受通信的那个进程。有了端口号,接受到报文后才能够知道将报文发送到哪个进程…查看详情

网站建设公司哪家专业?判断标准是什么?

目前,中国是网民数量最多的国家之一也是电子信息的生产基地,互联网的快速发展改变了人们的生活方式和对整个社会乃至整个世界的认知。每一个省会城市都有着成百上千家网站建设公司,这些公司的规模大小不同、技术水平也不同,要…查看详情

苹果13和12的区别参数有哪些?

  优质答案(1)  更推荐iPhone12proMax毕竟是上一代的超大杯,整体表现还是要比标准版更好。iPhone12proMax与iPhone13相比较拥有运存、影像、屏幕尺寸,体验会更高。  与Phone13相比,iPhone12P...查看详情

万商云集董事长(王飞)简介

人物介绍王飞,万商云集董事长,万商云集创始人兼总经理,改革开放40周年中国互联网创新发展十大诚信人物,成都市锦江区优秀民营企业家。搭建了万商云集企业数字化选用平台,为众多中小企业特别是初创企业快速上云提供了便捷通道。…查看详情

*客服系统免费的有哪些?

51客服是什么?51客服是一款专业的网上*客服系统51客服网上上客服是完全基于WEB实现的一款免费网页对话系统,简洁明快,无需安装任何插件。在提升服务质量的同时,也为使用者带来了新的客户来源和订单。免费客服系统有谁用过吗?用过很…查看详情

in域名是哪个国家的

  .in域名是印度的顶级域名。顶级域名是在域名系统中最高层次的域名,是由国际互联网域名分配机构(ICANN)管理的。在域名系统中,顶级域名是最高级别的域名,通常由国家、地区或组织来指定和管理。  .in域名于1989年由印度国家知…查看详情

小程序怎么修改手机号

  用手机号码申请的微信号,现在手机号码换了,该怎么办?  用手机号码申请的微信号,现在手机号码换了,可以在微信里更换绑定手机号,步骤如下:  一、打开手机,在桌面上找到“微信”一项。  二、进入微信后,点击右下角的…查看详情

ie浏览器打不开如何解决

  对于很多用户来说,IE浏览器是日常中经常使用的一款浏览器。然而,有时候我们会遇到IE浏览器无法打开的情况。这时候需要尽快找到解决方法,让IE浏览器能够正常运行。  IE浏览器无法打开的原因可能有很多,比如系统故障、网络问…查看详情

开发一个小程序大概需要多少钱?定制开发1-10万,用模板最便宜

伴随着微信小程序越来越火,很多商家想借助微信小程序的风口,拓展新的流量渠道,通过不同的玩法存留住客户,从而宣传产生裂变。为了跟上这一波风口,商家就需要提前注册小程序,以免被别人抢去先机,尽快开发出属于自己的小程序…查看详情

怎么免费注册防水公司

  如何注册防水工程公司?  先到工商局注册公司,按照防水工程公司设立的资质标准规定的资金注册。  这时只需要提供股东名单、证件、房产证明(或租赁证明)以及注册资金就可以。  领取的营业执照后,应按照上述资质标准规…查看详情

计算机的主机是指什么

主机是什么?广义上的计算机主机就是指CPU和内存。而在计算机装机中的主机是指包括机箱、主板、电源、CPU、内存、显卡、网卡、声卡、*盘、光驱和各种接口的机箱的合称。而一台完整的计算机包括显示器、鼠标和键盘、主机几部分。主机是…查看详情

怎么办理商标注册?详细步骤指导你迅速学会商标注册

我国的商标注册制度允许注册商标与未注册商标同时在商业活动中使用,但唯有通过注册才能取得商标专用权,并获得法律的保护。许多人在问怎么办理商标注册,今天,*就来为大家总结了一下商标注册办理攻略。 图片来源于网络申请注…查看详情

跨境电商erp软件有哪些? 好用的跨境电商ERP

  从跨境电商erp功能方面来看,主要功能还是集中在订单下载,打单发货,物流跟踪,库存管理,采购管理,产品管理,客服管理,数据分析等。下面万商云集*就给大家详细介绍下跨境电商erp软件有哪些、。  从服务质量层面来看,一个…查看详情

金蝶与华为开展合作,发布金蝶EAS Cloud

金蝶的EASCloud是采用最新的混合云的技术架构研发的新一款云产品。可以很灵活的支持企业在公有云、私有云、混合云等上面的部署,帮助企业提供完整的人、财、物的数字化转型,EASCloud完全采用自己研发的技术,完全可以做到自主可控,EASC...查看详情

项目管理师证书怎么考

  项目管理师证书是经过国家认证的专业资格证书,在企业和行业中拥有较高的认可度和职业性价比。考取项目管理师证书不仅可以提高自己的职业竞争力,还可以加快自身的职业发展。下面就详细介绍一下如何考取项目管理师证书。一、…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询