灵光一闪来个科普贴:Linux文件系统
在计算机系统中,各种需要保存的信息都是以文件的形式存在的。文件管理是对系统信息资源的管理,是操作系统的一项重要功能。
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文件系统相关推荐
- Linux文件系统与持久性内存介绍:块设备、闪存(NAND/NOR)、NVDIMM(非易失性内存)、PMEM(PMDK)- ndctl
<持久内存开发套件(Persistent Memory Development Kit-PMDK) - pmem.io: PMDK> <PMDK介绍> <PMDK(NVM ...
- 苹果手机网速慢_闪修侠科普 | 为什么手机信号满格,有时网速却慢到爆?
原标题:闪修侠科普 | 为什么手机信号满格,有时网速却慢到爆? 手机有没有信号,一看信号显示栏就知道. 但有时信号明明是满格,却依旧连不上网,有网友说是5G对4G的限制,也有人说手机本身的问题. 其实 ...
- linux系统存储文件系统,Linux文件系统的深入分析
[IT168 技术]本人很喜欢Linux,在工作中也很喜欢总结关于Linux文件系统的经验,下面就这个问题来详细说说吧.Linux支持多种文件系统,包括ext2.iso9660.jffs.ext3.v ...
- 细说嵌入式Linux文件系统的制作方法
说到Linux文件系统对于刚刚接触Linux的初学者来说还是有些生疏,其实理解了他的定义并且掌握他的使用方法并不是什么难事.在下文中大家就会详细的了解到什么是Linux文件系统,并且可以学会嵌入式Li ...
- Linux文件系统与持久性内存介绍
点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 You must be strong now. You must ...
- Ext2, Ext3和Ext4是什么以及如何创建和转换Linux文件系统
按照这里的指导,任何人能够转换它们的文件系统,但因为以下任务需要高级的管理规范,在做这之前,确保你必须做了重要的备份.如果遇到任何错误,至少你能够用备份数据恢复. 在计算机中,文件系统是命名并且逻辑放 ...
- 论Linux文件系统
导读 本文旨在高屋建瓴地来讨论 Linux 文件系统概念,而不是对某种特定的文件系统,比如 EXT4 是如何工作的进行具体的描述.另外,本文也不是一个文件系统命令的教程. 每台通用计算机都需要将各种数 ...
- linux文件系统什么格式转换,什么是Ext2,Ext3和Ext4以及如何创建和转换Linux文件系统...
我用我的Fedora旧系统进行测试,我从ext2转换为ext3,EXT2 到ext4和ext3到ext4文件系统成功. 按照本指南任何人都可以巧妙地转换自己的文件系统,但我仍然想提醒你将在此之前,因为 ...
- Linux文件系统二(虚拟文件系统VFS实现原理)
创作人QQ:851301776,邮箱:lfr890207@163.com 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1 ...
最新文章
- 一步步实现:springbean的生命周期测试代码
- ant接口自动化 junit_Jenkins + Ant自动运行Junit测试
- 2021泰州高考什么时候查成绩查询,2021年泰州学院高考录取结果什么时候出来及查询系统入口...
- 升讯威微信营销系统开发实践:(3)中控服务器的设计 .Net 还是 Java?
- 如何封装Spring bean
- Slimming Down Windows XP The Complete Guide 【 10章完整版 】
- 关于XML序列化与CultureInfo
- Java中的委托模式
- pythonwin下载中文版_Python官方下载 v3.9.0中文版_Win10镜像官网
- Recommended Django Project Layout
- Flash优秀学习资源下载总汇!(不断更新)
- 天正电气图例_cad天正电气常用快捷键整理
- 一款简单易用的web报表工具
- 未加载coreavcdecoder.ax所用的符号
- UltraEdit 19.10版本花括号自动缩进两空格的解决方法
- windows10 宽带或者无线连接校园网都出错,如何解决
- 压缩软件不同,如何删除压缩包密码
- **数据堂荣登2018中国最具商业价值AI企业百强榜单**
- 什么是服务器托管,企业为何选择服务器托管?
- 论文《Low Compute and Fully Parallel Computer Vision with 哈希匹配》学习