Linux文件系统类型有哪些(最新的办公文件管理系统)

Linux一个重要的哲学是:一切皆文件。而文件与文件系统是密切相关的,本篇笔记我们来一起学习、理清那些令我们眼花缭乱的文件系统。文件系统粗略的分类:下面依次进行介绍:根文件系统根文件系统(rootfs...

Linux一个重要的哲学是:一切皆文件。而文件与文件系统是密切相关的,本篇笔记我们来一起学习、理清那些令我们眼花缭乱的文件系统。

文件系统粗略的分类:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图1

下面依次进行介绍:

根文件系统

根文件系统(rootfs)是内核启动时所 mount(挂载)的第一个文件系统,内核代码映像文件保存在根文件系中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。

根文件系统的根目录/下有很多子目录:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图2

虚拟文件系统

从上面的分类图中我们可以知道Linux中有很多文件系统,并且是共存的。那么在Linux中是怎么做到让一切都是文件呢?这是由于有一层虚拟文件系统软件抽象层的存在,这个软件抽象层为用户屏蔽了底层文件系统的差异,向上层提供了统一地访问接口。如图:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图3

无论最下层的文件系统是什么,我们最上层的用户端尽管使用系统调用接口(open、write、read等)或glibc接口(fopen、fwrite、fread等)来操作就可访问文件系统里的文件,使得一切都是文件成为可能。

真文件系统

真文件系统其实是实际存储设备的文件系统,挂载于EEPROM、 Nor FLASH、 NAND FLASH、 eMMC 等存储器中。

1、ext2

EXT2第二代扩展文件系统(second extended filesystem,缩写为 ext2),是Linux内核早期所用的文件系统,但是随着技术的发展 ext2 文件系统已经不推荐使用了。ext2是一个非日志文件系统。

2、ext3

EXT3是第三代扩展文件系统(Third extended filesystem,缩写为ext3),是一个日志文件系统。主要特点:

高可用性:系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。宕机发生后,恢复ext3文件系统的时间只要数十秒钟。

数据完整性:ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。

3、ext4

EXT4是第四代扩展文件系统(Fourth extended filesystem,缩写为 ext4)是一个日志文件系统,是ext3文件系统的后继版本。主要特点:

更多的子目录数量:Ext3目前只支持32000个子目录,而Ext4取消了这一限制,理论上支持无限数量的子目录。

更多的块和i-节点数量:Ext3文件系统使用32位空间记录块数量和i-节点数量,而Ext4文件系统将它们扩充到64位。

伪文件系统

Linux内核提供了sysfs、procfs、devtmpfs等伪文件系统,伪文件系统存在于内存,不占用硬盘。以文件地形式向用户提供一些系统信息,用户读写这些文件就可以读取、修改系统的一些信息。

1、procfs

procfs是 进程文件系统的缩写,包含一个伪文件系统(启动时动态生成的文件系统),用于通过内核访问进程信息。这个文件系统通常被挂载到 /proc 目录。

由于 /proc 不是一个真正的文件系统,它也就不占用存储空间,只是占用有限的内存。

/proc目录的内容如下:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图4

其中,这些以数字命名的文件夹就是与进程相关的部分,这些数字就是进程的PID号。

我们可以访问系统信息,如读取CPU相关信息:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图5

查看内核支持的文件系统类型:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图6

可见,内核支持了很多文件系统,我们上面的文件系统汇总只列出了一小部分,感兴趣的朋友可以自己去了解其它的。

我们可以通过/proc目录了解到很多信息,大家可以自行尝试查看其它信息。

2、sysfs

sysfs是一个基于内存的文件系统,它的作用是将内核信息以文件的方式提供给用户程序使用。sysfs 文件系统被挂载在 /sys 挂载点上。/sys目录下的内容如:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图7

sysfs 与 proc 相比有很多优点,最重要的莫过于设计上的清晰。sysfs 的设计原则是一个属性文件只做一件事情, sysfs 属性文件一般只有一个值,直接读取或写入。

整个 /proc/scsi目录在2.6内核中已被标记为过时(LEGACY),它的功能已经被相应的 /sys 属性文件所完全取代。新设计的内核机制应该尽量使用 sysfs 机制,而将 proc 保留给纯净的”进程文件系统”。

3、devtmpfs

devtmpfs 的功用是在 Linux 核心 启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev(udev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。),缩短 GNU/Linux 的开机时间。

在devtmpfs出现之前,/dev/下面的设备节点应该都是udev-daemon收到内核的事件后用mknod程序或者直接调mknod()系统调用创建出来的;现在基本上不走udev了,几乎所有的设备文件(比如/dev/sda1)都是内核直接创建的。

我们在之前hello驱动、led驱动实验中,我们动态加载的方式加载我们的驱动程序之后,会在/dev目录下生成相应的节点。我们只要在应用程序中操作这个节点就可以间接地操控我们的led:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图8

再一次体现了Linux中一切皆文件的概念。

网络文件系统

NFS(Network File System) ,即网络文件系统, 能使使用者访问网络上别处的文件就像在使用自己的计算机一样。其工作原理是使用客户端/服务器架构 :

Linux文件系统类型有哪些(最新的办公文件管理系统)-图9

服务器程序向其他计算机提供对文件系统的访问,其过程称为输出。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中”输送”出来。

文件通常以块为单位进行传输。在我们嵌入式Linux中,NFS的主要应用如:把主机的上文件(比如目标板的可执行文件)共享给目标板,这样目标板就很方便地运行程序。比如我们往期笔记中的实验框图:

Linux文件系统类型有哪些(最新的办公文件管理系统)-图10

以上就是本次的笔记分享,如有错误,欢迎指出,谢谢!本次着重分享了几个重要的文件系统,了解这几个文件系统对我们学习嵌入式Linux有帮助。

阅读前请先查看【免责声明】本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 1217266901@qq.com 举报,一经查实,本站将立刻删除。 转载请注明出处:https://m.jingfakeji.com/tech/68773.html

上一篇 2024年02月23日 18:25
下一篇 2024年02月26日 10:38

相关推荐

  • 小飞机使用的操作系统是什么?该系统有何特点?

    在当今的科技世界中,各种应用和软件层出不穷,为我们的生活和工作带来极大便利。小飞机(可能指的是某款特定的应用程序)作为一种软件产品,其运行环境和操作系统自然也是用户关心的要点。本文将详细探讨小飞机使用的是哪种操作系统,并深入分析该系统的独特...

    2025年05月14日
    174
  • 卖音响的厂家在哪里找货源?如何联系?

    在寻找音响厂家货源时,你需要一个全面的指南来帮助你完成这项任务。不论是刚入行的新手,还是经验丰富的销售商,找到可靠的货源对于成功开展音响销售业务至关重要。以下内容将为你提供寻找音响厂家货源的详细步骤以及如何与他们建立联系,确保你能够找到合适...

    2025年05月14日
    207
  • 文峰新电源在车行业表现如何?市场评价怎么样?

    随着新能源汽车市场的快速崛起,汽车电源技术也成为了行业关注的焦点。文峰新电源作为汽车电源领域的一股新势力,其在市场上的表现和用户的评价,无疑对行业有着重要的影响。本文将深入探讨文峰新电源在汽车行业内的表现和市场评价,为行业人士及消费者提供一...

    2025年05月14日
    227
  • 手机商户如何有大量的华为?如何提高华为手机的销售量?

    在数字营销时代,提高华为手机的销售量不仅需要了解产品特性,更要深入探究市场策略和消费者心理。作为专业的SEO文章撰写者,本篇将全面解析手机商户如何大量获取华为手机,并探讨提高华为手机销售量的有效方法。无论是新手还是经验丰富的电商从业者,本文...

    2025年05月14日
    334
  • 荣耀小花手机壳如何更换?更换过程中需要注意什么?

    在当今快节奏的生活中,智能手机不仅是我们通讯的工具,更成为了我们日常生活中不可或缺的伙伴。荣耀小花系列手机因其精致的外观和良好的性能受到不少用户的喜爱。然而,随着使用时间的增长,手机壳可能会因磨损、破损而需要更换。接下来,本文将详尽介绍荣耀...

    2025年05月14日
    206
  • 振航品牌音响的性能如何?用户反馈有哪些?

    随着科技的进步和人们对生活品质追求的提高,家庭影音体验越来越受到重视。振航品牌音响作为市场上的一个新选择,其产品性能如何?用户评价又有哪些?本文将深入探讨振航音响的性能表现和用户体验,为潜在购买者提供详实的参考信息。振航品牌音响以其创新的设...

    2025年05月14日
    364

联系我们

在线咨询: QQ交谈

邮箱:1217266901@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信