|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 文件系统 > 文件和目录 >
|
相关知识点:6个
|
|
|
|
从用户的角度来说,文件是一种抽象机制,它提供了一种把信息保存在磁盘等外部存储设备上,并且便于以后访问的方法。这种抽象性体现在,用户不必去关心具体的实现细节,例如这些信息被存放在什么地方,是如何存放的,等等。
|
|
|
当一个文件被创建时,必须给它指定一个名字,因为用户就是通过文件名来访问这个文件的。文件名是一个有限长度的字符串,它一般由两个部分组成:文件名和扩展名。有的系统要求文件名的长度一般不超过8个字符,但是很多系统支持长的文件名。
|
|
|
文件的逻辑结构指的是文件系统向外提供给用户的文件结构形式,它独立于文件在磁盘上的物理存储结构。文件的逻辑结构主要有三种:无结构、简单的记录结构和复杂结构。对于现代文件系统,通常采用的是无结构的形式。也就是说,整个文件是由一个无结构的字节流所组成,文件的大小也就是这些字节的个数。如下图所示,中间的横线表示一个用户接口,在它的下面是文件系统,上面是用户程序。对于文件系统来说,所谓的文件就是由很多个字节所组成的字节流,至于每个字节之间有什么样的关系,有什么样的结构,它并不知道。当然,在用户程序的内部,在具体使用该文件时,它的确是有结构的,如数组结构、记录结构、树形结构等,这完全是由用户程序自己来设计和维护的,与文件系统无关。
|
|
|
|
|
|
.按照文件的性质和用途,可将文件分为系统文件、库文件和用户文件。
|
|
|
.按照文件的保护方式,可将文件分为只读文件、读写文件和可执行文件。
|
|
|
.按照文件的功能,可将文件分为普通文件和目录文件。普通文件就是通常意义上所说的文件,它里面包含了用户的各种数据。目录文件是一种专用的系统文件,用来管理文件系统的组织结构。
|
|
|
.在有些操作系统中,还有一种特殊的设备文件,即用文件的形式来管理输入/输出设备。包括字符设备文件和块设备文件,前者用来描述串行的输入/输出设备,后者用来描述磁盘等块设备。
|
|
|
除了文件名之外,操作系统还会给每一个文件附加一些其他的信息,这些信息称为文件的属性。对于不同的操作系统,文件属性的类型和个数各不相同。一般来说,都会包含以下的一些属性:文件的保护信息、文件的创建者、只读标志位、隐藏标志位、系统标志位、文件的创建时间、最近访问时间、最近修改时间以及文件的长度信息等等。
|
|
|