Linux系统文件I/O编程(一) open()等基本函数 - Linux系统
|
Linux文件I/O系统概述
虚拟文件系统(VFS) Linux系统成功的关键因素之一就是具有与其 他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层 是各种不同的具体的文件系统。 VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层 ,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口, 对具体的文件系统(如EXT2、FAT32等),它通过一系列的对不同文件系统公用的函数指针来实际调用具体的 文件系统函数,完成实际的各有差异的操作。任何使用文件系统的程序必须经过这层接口来使用它。通过这样 的方式,VFS就对用户屏蔽了底层文件系统的实现细节和差异。 VFS的作用:①对具体的文件系统的数 据结构进行抽象,以一种统一的数据结构进行管理;②接受用户层的系统调用,如open()、read()、write() 、stat()、link()等;③支持多种具体文件系统之间的相互访问,接受内核其他子系统的操作请求,例如,内 存管理和进程调度。 VFS在linux系统中的位置如下图1所示:
通过命令:cat /proc/filesystems 可以查看系统中支持哪些文件系统
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



