首页 理论教育 Linux文件系统:多种选择,灵活且高效

Linux文件系统:多种选择,灵活且高效

时间:2023-10-17 理论教育 版权反馈
【摘要】:在Linux系统中,每个分区都是一个文件系统,都有自己的目录层次结构。Linux的最重要特征之一就是支持多种文件系统,因此更加灵活,并可以和许多其他种操作系统共存。由于系统已将Linux文件系统的所有细节进行了转换,所以Linux核心的其他部分及系统中运行的程序将看到统一的文件系统。Linux的虚拟文件系统允许用户同时能透明地安装许多不同的文件系统。虚拟文件系统是为Linux用户提供快速且高效的文件访问服务而设计的。

Linux文件系统:多种选择,灵活且高效

Linux支持的文件系统很多,包括ext2、ext3、hpfs(为OS/2操作系统所采用)、ntfs、umsdos、isofs(用于CDROM)、ncpfs(NovellNetWare文件系统)等。

文件系统指文件存在的物理空间。在Linux系统中,每个分区都是一个文件系统,都有自己的目录层次结构。Linux的最重要特征之一就是支持多种文件系统,因此更加灵活,并可以和许多其他种操作系统共存。Virtual File System(虚拟文件系统)使Linux可以支持多个不同的文件系统。由于系统已将Linux文件系统的所有细节进行了转换,所以Linux核心的其他部分及系统中运行的程序将看到统一的文件系统。Linux的虚拟文件系统允许用户同时能透明地安装许多不同的文件系统。虚拟文件系统是为Linux用户提供快速且高效的文件访问服务而设计的。(www.xing528.com)

虽然Linux内核是用C语言写的,但是其中借鉴了很多“面向对象”的思想,VFS层类似于面向对象理论中的“抽象基类”的概念,而下面具体的文件系统就相当于这个抽象基类的“派生类”。所有对文件的操作如openwriteread等,在VFS中只是实现了一个类似于“纯虚函数”的接口,针对每种具体的文件系统,就会使用其派生类中被“改写”的“虚函数”。这种设计方法也类似于设计模式中的strategy模式。这样一来,就可以面向用户界面(系统调用)提供一个统一的编程接口。例如,用户可以在不同的文件系统上创建文件,但所使用的函数或命令都是相同的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈