加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux系统文件I/O编程(一) open()等基本函数 - Linux系统

发布时间:2013-12-08 11:26:18 所属栏目:Linux 来源:站长网
导读:Linux文件I/O系统概述 虚拟文件系统(VFS) Linux系统成功的关键因素之一就是具有与其 他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层
Linux文件I/O系统概述

虚拟文件系统(VFS)

Linux系统成功的关键因素之一就是具有与其 他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层 是各种不同的具体的文件系统。

VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层 ,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口, 对具体的文件系统(如EXT2、FAT32等),它通过一系列的对不同文件系统公用的函数指针来实际调用具体的 文件系统函数,完成实际的各有差异的操作。任何使用文件系统的程序必须经过这层接口来使用它。通过这样 的方式,VFS就对用户屏蔽了底层文件系统的实现细节和差异。

VFS的作用:①对具体的文件系统的数 据结构进行抽象,以一种统一的数据结构进行管理;②接受用户层的系统调用,如open()、read()、write() 、stat()、link()等;③支持多种具体文件系统之间的相互访问,接受内核其他子系统的操作请求,例如,内 存管理和进程调度。

VFS在linux系统中的位置如下图1所示:

通过命令:cat /proc/filesystems 可以查看系统中支持哪些文件系统

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读