近来,随着Unix系统的不断普及,使用Unix系统的单位和个人也越来越多,特别是Linux的推出,更是风靡全球。今天,我们就来学习一下Unix系统文件系统的知识。
文件是通过操作系统来管理的。文件的结构以及命名、存取、使用、保护和实现方法都是Unix系统中的重要内容。总体上,Unix系统中处理文件的那部分称为文件系统。同DOS类似,Unix中的文件系统被组织成树状结构。
Unix系统中的文件和目录通过一个9比特的保护码来进行保护。保护码分成三个3比特的域,分别对应着文件主、同组用户和其他用户。每个域有一位标识读权限,一位标识写权限,一位标识执行权限,这三位即rwx位。
在Unix系统文件系统中通常包含如下文件类型:
普通文件:Unix系统一个文件包含所有用户放在其中的信息。它可以被认为是一个字节序列。它与DOS及WINDOWS系统不同,对于每个文件都具有一定的读写权限。
目录:目录提供了文件名称与文件自身之间的映射,由此使得文件系统上的一个结构被作为一个整体对待。一个目录可包含文件,也可以包含子目录,这些子目录同样可以包含更多的文件和子目录。一个目录在被读的时候,它的行为完全像一个普通文件,但它不能被没有权限的用户程序访问。
特殊文件:特殊文件是Unix系统文件系统中最有特色的地方之一。每个I/O设备(磁盘驱动器、终端等)都与一个这样的文件有关。对特殊文件的操作和普通文件一样,但它引发了对相关设备的操作。特殊设备文件的实体保存在目录/dev中。
符号链接文件:一个符号链接在行为上就像指向另一个文件的指针,这有点像C语言中的指针。在文件系统中,实现这一点是建立一个带有链接名称的文件,该链接指向文件的路径名。
I 标识号,I列表和I节点:一个目录是由一系列结构组成的,每个结构包含有一个文件名和一个指向文件自身的指针,该指针是一个整数,称为文件的I标识号。当文件被访问时,它的I标识号用来作为索引打开一个系统表(I列表),Unix系统表中存放着文件(I节点)的实体。I节点中包含了如下对文件的描述信息:
.文件自身的用户和用户组ID
.文件的保护码
.文件内容所在的物理磁盘地址
.文件的大小
.***一次I节点改变的时间,***一次使用和***一次修改的时间
.连接该文件的次数,即它出现在其它目录中的次数
.一个指明文件类型的标记(目录、普通文件或特殊文件)
以上就是Unix系统文件系统的介绍。
【编辑推荐】