44问答网
所有问题
linux 虚拟文件系统的作用以及工作原理~~????
如题所述
举报该问题
推荐答案 2013-07-17
虚拟文件系统(VFS)其实也可以翻译成虚拟文件系统转换(virtual filesystem switch)。可以看出来它的作用就是提供一个通用的接口来处理与Unix标准文件系统相关的所有系统调用。它所隐含的思想就是把表示很多不同种类的文件系统的共同信息放入内核;其中有一个字段火函数来支持linux所支持的所有实际文件系统所提供的任何操作。对所调用的每个读写或者其他函数,内核都能把它们替换成支持本地linux文件系统,NTFS文件系统或者文件所在的任何文件系统的实际函数。
至于vfs的工作原理 就不是三言两语可以解释清楚的了、里面包含了很多知识包括文件系统、超级块、i节点等等知识。其实主要就是用户安装了不同的文件系统,每个特定文件系统上都实现了包括open() close(),read(),write()等等的操作,在安装的时候,每个特定的文件系统会在虚拟文件系统上注册,当用户需要对特定文件系统进行操作时 只需调用统一的系统调用,虚拟文件系统能够调用对应文件系统上的函数来对文件进行操作。详细的工作原理和实现 楼主需要花时间去学一学操作系统知识可一参考《深入理解Linux内核》《深入linux内核架构》等书
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3RZDDWGWW.html
其他回答
第1个回答 2013-07-17
我的理解,虚拟文件系统其实就是 通用文件操作的统一API接口,因为LINUX支持很多文件系统,他不可能为每个文件系统都设计一个API接口,这样,LINUX累,运行在LINUX上的程序更累,所以LINUX为了简化操作,就设计的通用API接口(专业术语,就是虚拟文件系统),这样程序不必关心,运行在LINUX上的是哪个文件系统,就对程序透明了,而具体的文件系统操作,有LINUXn内核完成就说这么多了,不懂可以再问O(∩_∩)O~
相似回答
解析
Linux系统
中的/proc
虚拟文件系统
答:
Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、 改变内核设置的机制
。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的 基本概念都是相同的,但本文只讨论基于 intel x86 架构的 Linux /proc 文件系 统。/proc --- 一个虚拟文件系统/proc 文件系统是一种内核和内核模块用来向进...
Linux下的虚拟文件系统
究竟起到什么
作用?
答:
Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在
。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/...
谈谈
linux
内核学习:
虚拟文件系统
(VFS)
答:
文件描述符是进程与文件系统交互的桥梁,0-2代表标准输入、输出和错误
。文件系统注册是初始化的重要步骤,它为文件系统提供了特定的接口并将其安装在目录树上,支持了特殊文件系统的操作,如网络和磁盘文件系统,以及虚拟块设备的分配。文件系统注册类型通过register_filesystem()进行管理,而文件系统的安装和...
求
LINUX系统
中,对proc
文件系统的
理解。
答:
proc被称为虚拟文件系统,
它是一个控制中心,可以通过更改其中某些文件改变内核运行状态,它也是内核提空给我们的查询中心
,用户可以通过它查看系统硬件及当前运行的进程信息。Linux中许多工具的数据来源正是proc目录中的内容,比如lsmod的命令是cat/proc/modules的别名。在Linux中存在着一类特殊的伪文件系统,...
大家正在搜
虚拟存储器的作用和工作原理
linux文件系统原理
linux系统默认文件系统类型
简述虚拟专用网的工作原理
linux缺省的文件系统
linux支持的文件系统类型
linux常用文件系统类型
虚拟局域网的基本工作原理
虚拟局域网的工作原理
相关问题
Linux下的虚拟文件系统究竟起到什么作用?
什么是虚拟文件系统?优点是什么?Linux常用的文件系统是什...
linux虚拟文件系统的关键数据结构有哪些?
Linux系统的作用?
linux 的文件系统是什么?
linux虚拟文件系统和linux ext2文件系统的联系和...
什么是虚拟文件系统?windows常使用的文件系统有哪些?L...
linux系统的作用和意义到底是什么啊?