|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 文件系统 >
|
考试要求:掌握
相关知识点:17个
|
|
|
|
操作系统基本上以文件的形式管理磁盘及其他存储设备上的数据结构,负责管理和存储文件信息的软件称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关的软件、被管理文件以及实施文件管理所需的数据结构。文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。其主要功能是建立文件、存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
|
|
|
由于应用背景和系统结构的不同,嵌入式文件系统与桌面文件系统在很多方面有较大的区别。例如,在普通桌面操作系统中,文件系统不仅要管理文件,提供文件系统的API接口函数,还要管理各种设备,支持对设备和文件操作的一致性。而在嵌入式文件系统中,情况则有所不同。在某些情形下,嵌入式操作系统可以针对特殊的目的进行定制,这就对嵌入式操作系统的功能完整性和可伸缩性提出了更高的要求。一般来说,嵌入式文件系统要为嵌入式系统的设计目的服务,对于不同用途的嵌入式操作系统,它们的文件系统在许多方面也各不相同。
|
|
|
在嵌入式系统中,文件系统存在于不同类型的存储设备当中,如Flash、RAM和硬盘。它通常是以中间件或应用程序的形式安装在存储设备上。常见的一些嵌入式文件系统包括:
|
|
|
.FAT(File Allocation Table):FAT文件系统是最常用的文件系统之一,最早于1982年应用在MS-DOS操作系统当中。许多的嵌入式操作系统都支持FAT文件系统,如VxWorks、QNX、Windows CE等。为了与PC机文件系统兼容,在嵌入式系统设计中一般使用标准的FAT12/16/32文件系统;
|
|
|
.NFS(Network File System):网络文件系统,基于远程过程调用(Remote Procedure Call,RPC)和扩展数据表示(Extended Data Representation,XDR)。它可以将外部设备安装在文件系统中,就好像是一个本地的文件分区,从而可以实现对网络文件的快速、无缝的共享;
|
|
|
.FFS(Flash File System):用于Flash存储器的文件系统;
|
|
|
.DosFS:用于实时条件下的块设备(磁盘)访问,并且与MS-DOS文件系统兼容;
|
|
|
.RawFS:提供了一个简单的“生”的文件系统,它的基本思路是把整个磁盘视为一个巨大的文件;
|
|
|
.TapeFS:用于磁带设备,在磁带上不使用标准的文件或目录结构。其基本思路是把整个磁带卷视为一个巨大的文件;
|
|
|
.CdromFS:ISO 9660标准文件系统,用于CD-ROM数据的访问。
|
|
|