2024年4月30日发(作者:)

VxWorks为块设备(磁盘)的实时使用提供了两种本地文件系统:一种与MS-DOS文件系统相兼容,另

一种与RT-11文件系统相兼容。这些文件系统的支持库分别为dosFsLib和rt11FsLib。VxWorks还提供了一

种简单的raw文件系统,这个文件系统把整个磁盘作为一个单独的大文件。这个文件系统的支持库是rawFsLib.

VxWorks还为不使用标准文件或目录结构的磁带设备提供了一个文件系统。磁带卷被看作一个raw设备,

整个卷就是一个大文件.这个文件系统的支持库是tapeFsLib。另外,VxWorks提供了一个文件系统支持库

cdromFsLib,它允许应用程序从依照ISO9660标准文件系统格式化的CD-ROMs中读取数据。

在VxWorks中,文件系统不受块设备种类型或它的驱动程序的约束.VxWorks块设备都使用一个标准接

口,以便文件系统可以与设备驱动程序自由的混合。做为选择,你可以写自己的能被驱动程序以相同方式使用

的文件系统,只要在文件系统、驱动程序和I/O系统间遵循同样的标准接口。VxWorks的I/O体系结构使得

在一个VxWorks系统中可以有多样的文件系统,甚至其类型也可以不同。块设备界面在3。9.4块设备中讨论.

1 与MS—DOS兼容的文件系统:dosFs

使用dosFs文件系统格式化的磁盘与MS-DOS(直至6.2版本)磁盘是相兼容的。由两个文件系统初始化

的硬盘之间在格式上有细微区别。然而,数据自身是兼容的,而且dosFs可被配置成使用MS—DOS格式化的

磁盘。

DosFs文件系统向不同要求的实时应用程序提供了良好的适应性。主要特点包括:

l 文件和目录分等级排序,允许有效地组织,在一卷上可以创建任意数量的文件。

l 每个文件可以是连续存储或非连续存储的。非连续存储的文件可使硬盘空间利用率更高,连续存储的文

件可以增强系统性能。

l 具有与广泛可用的存储器和可恢复介质的兼容性.应用VxWorks(不使用dosFs文件扩展名)、MS—DOS

PCs和其它系统创建的磁盘可以自由的交换.如果分区表被说明,那么硬盘也是兼容的。

l 具有从有dosFs文件系统的本地SCSI设备引导VxWorks的能力。

l 可以使用比通常MS-DOS允许的8个字符的文件名加3个字符的扩展名更长的文件名。

l NFS(网络文件系统)的支持。

1.1磁盘组织

MSDOS/ dosFs文件系统提供了一种以灵活方式组织磁盘数据的方法。它维护指定目录、每个包含文件

或其它的目录的等级设置.文件可以被设置其搜索路径;文件扩展时,新的磁盘空间被自动分配。分配给一个

文件的磁盘空间不必一定是连续的,这样可以使磁盘空间浪费最小。然而,为了提高它的实时性,dosFs文件系

统允许连续空间被预先个别地分配给文件,从而使查找操作最块,行为更加确定。MS-DOS/dosFs文件系统的

通常组织结构如图1,其中的多个单元在下面的部分论述。

图1 MS—DOS磁盘组织

---——-—-—---—----——-—----------

引导扇区 扇区0

——-—-—-——-—-———-—----—-—-—-——

文件分配表(FAT)

—--——--—-——————-——-—---—————-

根目录