在计算机系统中,各种需要保存的信息都是以文件的形式存在的。文件管理是对系统信息资源的管理,是操作系统的一项重要功能。

1.文件与文件系统:

1.1文件:

文件是具有名字的一组相关信息的有序集合,存放在外部存储器中。文件的名字称为文件名,它是文件的标识。文件的信息可以是各种各样的,一个程序、一批数据、一张图 片、一段视频等都可以作为文件的内容。文件的存储空间是具有长久记忆特性的外部存储器(如磁盘、磁带等),因而文件是可以长久保存的信息形式。所有需要在系统关机后仍能保留的信息都应以文件的形式存在。

1.2文件系统

文件系统是操作系统的一个重要组成部分,它负责管理系统中的文件,为用户提供使用文件的操作接口。文件系统由实施文件管理的软件和被管理的文件组成。文件系统软件属于系统内核代码,文件则按特定的格式存放在磁盘分区中。文件系统通常以磁盘分区划分每个分区对应一个独立的文件系统。

归纳起来,文件系统的功能包括以下几项:

· 实现文件的"按名存取",包括按名建立、读写、检索、修改、删除文件等操作。

· 管理分区存储空间,实施存储空间的分配、回收与重组。

· 实现对文件的共享、保密和保护措施。

· 提供文件访问接口。

1.3文件的描述

为了实施和控制对文件的各种访问操作,文件系统为每个文件都建立了一个文件控制块(File Control Block, FCB).文件的FCB的作用类似于进程的PCB,它记录了文件的使用者和管理者所关心的所有信息包括文件名、属主、文件大小、物理存储位置、修改和访问时间、存取权限等。当用户创建一 个新文件时,文件系统就为这个文件建立起一个FCB。随着文件的操作FCB的内容也相应地变化。当文件被删除时,它的FCB也就消失了。

2. 文件系统的特点

Linux继承了Unix文件系统的优秀设计,并结合了此现代文件系统的先进技术, 在开放性、可扩展性和性能方面都十分出色。以下介绍Linuxs 文件系统的几个主要特征。

2.1 支持多种文件系统

许多操作系统(如DOS. Windows等)只支持种成几种专用的文件系统,而Linux系统则可以支持几乎所有流行的文件系统。这使得Linux可以和许多其他操作系统共存,允许用户访问其他操作系统分区中的文件。用户可以使用标准的系统调用操作各个文件系统中的文件,并可在它们之间自由地复制和移动文件。这种兼容性带来的另一个好处是Linux用户可以根据应用需要选择最适合的文件系统,并可体验众多文件系统新产品的先进特色。

2.2树型可挂装目录结构

Linux系统采用了树型目录和分区挂装的概念,系统分区上的文件系统称为根文件系统,其他所有分区的文件系统都要桂装(mount)到根文件系统下的某个目录下,然后通过根目录来访问。因此,与Windows系统将每个分区独立为棵树不同, Linux 文件系统总是只有一一棵树,不管挂入的是本地磁盘分区还是网络上的文件系统,它们都与根文件系统无縫结合,用户访问这些分区就如同访问根文件系统所在分区样。另外,Linux 支持动态地挂装和卸载文件系统,允许用户灵活地组织和扩充存储空间。

2.3文件、设备统一管理

Linux将设备也抽象为文件来处理,使用户可以像读/写文件样地操作设备进行IO操作。这样做既简化了系统结构和代码,又方便了用户对设备的使用。

2.4 linux文件系统的结构

Linux文件系统采用了分层结构的设计,如下图所示:

小编在这里跟大家只是简略的讲了一下linux文件系统,想要更好的去了解linux文件系统的结构、特点,就需要去系统的学习,去网上查询相关资料,可能有的人不知道什么资料会比较靠谱比较好,在这里推荐一本我看过的书这本书很接地气,他也有在线的网站,有需要的可以去看看。

不断学习、充电是当下每个人需要保持的习惯,抽点零散的时间,翻翻书,看看自己想要了解的东西,保持自己的好奇心,这样才不会被这个飞速发展的时代所抛弃,或许你看的书就是你自己下一个事业的转折点,祝大家学有所成,工作顺利哦!加油!

灵光一闪来个科普贴:Linux文件系统相关推荐

  1. Linux文件系统与持久性内存介绍:块设备、闪存(NAND/NOR)、NVDIMM(非易失性内存)、PMEM(PMDK)- ndctl

    <持久内存开发套件(Persistent Memory Development Kit-PMDK) - pmem.io: PMDK> <PMDK介绍> <PMDK(NVM ...

  2. 苹果手机网速慢_闪修侠科普 | 为什么手机信号满格,有时网速却慢到爆?

    原标题:闪修侠科普 | 为什么手机信号满格,有时网速却慢到爆? 手机有没有信号,一看信号显示栏就知道. 但有时信号明明是满格,却依旧连不上网,有网友说是5G对4G的限制,也有人说手机本身的问题. 其实 ...

  3. linux系统存储文件系统,Linux文件系统的深入分析

    [IT168 技术]本人很喜欢Linux,在工作中也很喜欢总结关于Linux文件系统的经验,下面就这个问题来详细说说吧.Linux支持多种文件系统,包括ext2.iso9660.jffs.ext3.v ...

  4. 细说嵌入式Linux文件系统的制作方法

    说到Linux文件系统对于刚刚接触Linux的初学者来说还是有些生疏,其实理解了他的定义并且掌握他的使用方法并不是什么难事.在下文中大家就会详细的了解到什么是Linux文件系统,并且可以学会嵌入式Li ...

  5. Linux文件系统与持久性内存介绍

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 You must be strong now. You must ...

  6. Ext2, Ext3和Ext4是什么以及如何创建和转换Linux文件系统

    按照这里的指导,任何人能够转换它们的文件系统,但因为以下任务需要高级的管理规范,在做这之前,确保你必须做了重要的备份.如果遇到任何错误,至少你能够用备份数据恢复. 在计算机中,文件系统是命名并且逻辑放 ...

  7. 论Linux文件系统

    导读 本文旨在高屋建瓴地来讨论 Linux 文件系统概念,而不是对某种特定的文件系统,比如 EXT4 是如何工作的进行具体的描述.另外,本文也不是一个文件系统命令的教程. 每台通用计算机都需要将各种数 ...

  8. linux文件系统什么格式转换,什么是Ext2,Ext3和Ext4以及如何创建和转换Linux文件系统...

    我用我的Fedora旧系统进行测试,我从ext2转换为ext3,EXT2 到ext4和ext3到ext4文件系统成功. 按照本指南任何人都可以巧妙地转换自己的文件系统,但我仍然想提醒你将在此之前,因为 ...

  9. Linux文件系统二(虚拟文件系统VFS实现原理)

    创作人QQ:851301776,邮箱:lfr890207@163.com         欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭:          1 ...

最新文章

  1. 一步步实现:springbean的生命周期测试代码
  2. ant接口自动化 junit_Jenkins + Ant自动运行Junit测试
  3. 2021泰州高考什么时候查成绩查询,2021年泰州学院高考录取结果什么时候出来及查询系统入口...
  4. 升讯威微信营销系统开发实践:(3)中控服务器的设计 .Net 还是 Java?
  5. 如何封装Spring bean
  6. Slimming Down Windows XP The Complete Guide 【 10章完整版 】
  7. 关于XML序列化与CultureInfo
  8. Java中的委托模式
  9. pythonwin下载中文版_Python官方下载 v3.9.0中文版_Win10镜像官网
  10. Recommended Django Project Layout
  11. Flash优秀学习资源下载总汇!(不断更新)
  12. 天正电气图例_cad天正电气常用快捷键整理
  13. 一款简单易用的web报表工具
  14. 未加载coreavcdecoder.ax所用的符号
  15. UltraEdit 19.10版本花括号自动缩进两空格的解决方法
  16. windows10 宽带或者无线连接校园网都出错,如何解决
  17. 压缩软件不同,如何删除压缩包密码
  18. **数据堂荣登2018中国最具商业价值AI企业百强榜单**
  19. 什么是服务器托管,企业为何选择服务器托管?
  20. 论文《Low Compute and Fully Parallel Computer Vision with 哈希匹配》学习

热门文章

  1. NanoCore RAT流量分析报告
  2. linux 3d性能测试 arm,ARM嵌入式平台性能测试
  3. 中国公用计算机互联网络简称,中国公用计算机互联网络称为
  4. 程序员最怕的四个字:通宵发布!| 程序员有话说
  5. 文件服务器跨vlan之间访问,[转载]实现不同的VLAN访问同一个服务器
  6. Python开源游戏推荐,《帝国时代2》
  7. P1143 飘飘乎居士的约会
  8. easypoi导出xlsx类型到excel设置
  9. 《数学建模竞赛入门与提高》读书笔记
  10. Web前端开发-边框设置