第4章文件系统讲述.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章文件系统讲述

4.1.1 Linux文件系统基本概念 1. 文件 文件是具有名字的一组相关信息的有序集合,存放在外部存储器中。文件的名称称为文件名,它是文件的标识。文件的信息可以是各种各样的,一个程序、一批数据、一张图片、一段视频等都可以作为文件的内容。文件的存储空间是具有非易失性的外部存储器(如磁盘、磁带、软盘、光盘等),因而文件是可以长久保存的信息形式。所有需要在系统关机后仍能保留的信息都应以文件的形式存在。 2. 文件系统 文件系统是操作系统的一个重要组成部分,它负责管理系统中的文件,为用户提供使用文件的操作接口。文件系统由实施文件管理的软件和被管理的文件组成。文件系统软件属于系统内核代码,文件则按特定的格式存放在磁盘分区中。文件系统通常以磁盘分区划分,每个分区对应一个独立的文件系统。 Linux系统中用户能看到的文件空间是一个单树状结构,如图5-1所示。该树的根在顶部,称为根目录root,用“/”表示。文件空间中的各种目录和文件从树根向下分支。对用户而言,该目录树就象一个无拼接的整体,用户能看见的是紧密联系的目录和文件。实际上,文件树中的许多目录并不一定是存放在同一个磁盘中,它们可能被存放在不同的分区、不同的磁盘甚至不同的计算机中。当某一个磁盘分区被挂载到文件树中称为“挂载点”的目录上时,就成为了该文件系统的一个组成部分。 4.1.2 Linux文件系统类型 1.磁盘文件系统 磁盘文件系统针对的是直接或者间接连接到计算机上的存储设备,负责管理这些设备中的可用存储空间。某些磁盘文件系统还具有日志或者版本控制的功能。 2.网络文件系统 网络文件系统也称作分布式文件系统,它通过网络管理和访问文件。 3.数据库文件系统 基于数据库的文件系统是文件系统设计的新兴领域,它不采用传统的层次结构的文件系统组织模式,所有的文件都被赋予一定的特征,比如文件的类型、文件的话题、文件的作者以及其他一些类似的元数据。对于文件的查找就转换为SQL查询语句或者自然语言搜索。这类文件系统的代表是Microsoft公司开发的WinFS文件系统。 4.特殊文件系统 特殊文件系统并不管理磁盘空间(无论是磁盘的还是在网络上的),它们在Unix操作系统上大量使用。这些文件系统通常由系统内核或者应用程序动态管理,以达到反映系统运行状况、进行进程间通讯、获取临时文件空间等目的。常见的这类特殊文件系统有:proc文件系统、tmpfs文件系统、devfs文件系统、rootfs文件系统等。 4.2.1 Linux系统目录结构 Linux文件系统采用带连接的树状目录结构,即只有一个根目录,其中含有下级子目录或文件的信息;子目录中又可以包含有更下级的子目录或者文件的信息,这样一层一层地延伸下去,构成一棵倒置的树。在目录树中,根节点和中间节点都必须是目录,而文件只能作为叶子节点出现,当然,目录也可以是叶子节点。 4.2.2 Linux系统的文件类型 1.普通文件 也称为常规文件,包含各种长度的字符串。内核对这些数据没有进行结构化,只是作为有序的字符序列把它提交给应用程序。普通文件有以下几种情况: (1)文本文件:以文本的ASCII码形式存储在计算机中,是以“行”为基本结构的一种信息组织和存储方式。例如,信件、报告和称为脚本的命令文本文件,后者由shell解释执行。 (2)数据文件:由来自应用程序的数字型和文本型数据组成。例如:电子表格、数据库及字处理文档。 (3)可执行的二进制文件:以二进制形式存储在计算机中,由机器指令和数据构成。例如:各种系统命令。 2.目录文件 主要目的是用于管理和组织系统中的大量文件,其存储一组相关文件的位置、大小等与文件有关的信息。目录文件一般简称为目录,包括文件名、子目录名及其指针。它是Linux储存文件名的唯一地方,可以使用ls命令列出目录文件。 3.符号链接文件 指向同一索引节点的那些目录条目。使用ls命令来查看时,链接文件的标志用字母l开头,而文件后面以“-”指向所连接的文件。 4.设备文件 Linux系统把每一个I/O设备都看成一个文件(这点与Windows操作系统有很大区别),与普通文件处理方法一样,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和一般文件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件。前者的存取是以字符块为单位的,后者则以单个字符为单位。Linux的一些设备如磁盘、终端、打印机等都是以文件的形式表示出来,这一类文件就是设备文件,常放在/dev目录内。 4.2.3 文件命名 文件名存储在目录文件中,Linux文件名几乎可以由ASCII 字符的任意组合构成,文件名最长可达255个字符。为了方便管理,文件命名应遵循以下规则。 (1)文件名应尽量简单,用户应该选择有意义的文

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档