¿Qué es un archivo vfs?
El llamado VFS es el sistema de archivos virtual Virtual File System, también conocido como conmutador del sistema de archivos virtual.
Esta es la interfaz externa del sistema de archivos de Linux. Cualquier programa que quiera utilizar el sistema de archivos debe hacerlo a través de esta interfaz.
VFS es una capa adhesiva de software sobre un sistema de archivos heterogéneo. Debido a que VFS puede usar sin problemas varios tipos diferentes de sistemas de archivos, es como apilar varios sistemas de archivos juntos. A través de VFS, se puede proporcionar una interfaz abstracta unificada para las llamadas al sistema que acceden al sistema de archivos.
VFS fue propuesto por primera vez por Sun para implementar NFS (Network File System). Pero ahora muchos sistemas Unix usan VFS (incluidos Linux, FreeBSD, Solaris, etc.).
La función de VFS es utilizar llamadas estándar al sistema Unix para leer y escribir diferentes sistemas de archivos ubicados en diferentes medios físicos. VFS es una capa adhesiva que permite que llamadas al sistema como open(), read() y write() funcionen sin preocuparse por el medio de almacenamiento subyacente ni el tipo de sistema de archivos. En el antiguo sistema operativo DOS, acceder a sistemas de archivos distintos del sistema de archivos local requería el uso de herramientas especiales. En Linux, a través de VFS, una interfaz abstracta de acceso universal protege las diferencias entre el sistema de archivos subyacente y los medios físicos.
En Linux, VFS utiliza un método de programación orientado a objetos.