Linux操作系统:文件系统的功能和命名

文件命名

文件是抽象机制,提供在磁盘上存放信息和以后从中读出的方法。用户不必了解信息如何存放、存放在何处、磁盘如何实际工作等细节。抽象机制最重要的特性就是“按名”管理对象。用户对文件也是“按名存取”的。

很多操作系统支持的文件名都由两部分构成:文件名和扩展名。二者间用圆点分开,如prog.c。扩展名也称为后缀,利用扩展名可以区分文件的属性。表5-1给出了常见文件扩展名及其含义。

常见文件扩展名及其含义


Linux操作系统:文件系统的功能和命名

不同系统对文件的命名规则是不同的,但所有操作系统都允许由1~8个字母构成的字符串作为合法的文件名。

数字和特殊字符也可出现在文件名中。有些文件系统区分文件名中的大小写字母,如UNIX和Linux系统,而另外的文件系统则不加区分,

如MS-DOS。Windows 95/98都采用MS-DOS文件系统,因而继承了它的很多特性,包括文件名构成。Windows NT和Windows 2000支持MS-DOS文件系统,也继承它的特性,当然它也有自己的文件系统。


Linux操作系统:文件系统的功能和命名

文件系统的功能

所谓文件系统,就是操作系统中负责操纵和管理文件的一整套机制,它实现文件的共享和保护,方便用户“按名存取”。文件系统为用户提供了存取简便、格式统一、安全可靠的管理各种文件信息的方法。

有了文件系统,用户就可以用文件名对文件实施存取和相应管理,而不必去考虑其信息放在磁盘的哪个面、哪个道、哪个扇区上,也不必关心怎样去启动设备进行I/O等实现过程的细节。因而,文件系统提供了用户与外存的界面。

一般说来,文件系统应具备以下功能:

(1)文件管理——能够按照用户要求创建一个新文件、删除一个旧文件,对指定的文件进行打开、关闭、读、写、执行等操作。

(2)目录管理——为每个文件建立一个文件目录项,若干文件的目录项构成一个目录文件。根据用户要求创建或删除目录文件,对用户指定的文件进行检索和权限验证、更改工作目录等。

(3)文件存储空间的管理——由文件系统对文件存储空间进行统一管理,包括对文件存储空间的分配与回收,并为文件的逻辑结构与它在外存(主要是磁盘)上的物理地址之间建立映射关系。

(4)文件的共享和保护——在系统控制下使一个用户可供共享其他用户的文件。另外,为防止对文件的未授权访问或破坏,文件系统应提供可靠的保护和保密措施,如采用口令、存取权限以及文件加密等。为防止意外事故对文件信息的破坏,应有转储和恢复文件的能力。

(5)提供方便的接口——为用户提供统一的文件存取方式,即用户只要用文件名就可对存储介质上的信息进行相应操作,从而实现“按名存取”。操作系统应向用户提供一个使用方便的接口,主要是有关文件操作的系统调用,供用户编程时使用。

看待文件系统有不同的观点,主要是用户观点(即外部使用观点)和系统观点(即内部设计观点)。从用户角度看,文件系统应该做到存取文件方便,信息存储安全可靠,即能实现共享又可做到保密。而从系统角度看,它要实现对存放文件的存储空间的组织、分配、信息的传输,并对已存信息进行检索和保护等。


分享到:


相關文章: