文件系统


所谓文件系统是指负责存取和管理文件信息的机构,也可以说是负责文件的建


立、撤销、组织、读写、修改、复制及对文件管理所需要的资源(如目录表、存


储介质等)实施管理的软件部分。


uc/os是面向中小型嵌入式系统的,如果包含全部功能(信号量、消息邮箱、消


息队列及相关函数),编译后的uc/os内核仅有6~10kb,所以系统本身并没有


对文件系统的支持。但是uc/os具有良好的扩展性能,如果需要的话也可自行


加入文件系统的内容。


uclinux则是继承了linux完善的文件系统性能。其采用的是romfs文件系统,


这种文件系统相对于一般的ext2文件系统要求更少的空间。空间的节约来自于


两个方面,首先内核支持romfs文件系统比支持ext2文件系统需要更少的代码,


其次romfs文件系统相对简单,在建立文件系统超级块(superblock)需要更少的存


储空间。romfs文件系统不支持动态擦写保存,对于系统需要动态保存的数据采


用虚拟ram盘的方法进行处理(ram盘将采用ext2文件系统)。


uclinux还继承了linux网络操作系统的优势,可以很方便的支持网络文件系统


且内嵌tcp/ip协议,这为uclinux开发网络接入设备提供了便利。


由两种操作系统对文件系统的支持可知,在复杂的需要较多文件处理的嵌入式系


统中uclinux是一个不错的选择。而uc/os则主要适合一些控制系统。