Virtual File System
Modèle:Ébauche informatique Dans un système Linux, le système de fichiers virtuel ou VFS ( pour virtual filesystem ou virtual filesystem switch ) est une couche logicielle du noyau linux permettant de faire coexister plusieurs système de fichiers ensemble de façon transparente pour le programme.
Rôle du système de fichiers virtuel
Le système de fichiers virtuel de linux propose une interface d'appels systèmes commune aux programmes pour les différentes opérations sur les fichiers.
Le noyau alors s'occupe de faire la redirection de l'appel système en une routine spécifique au système de fichier ciblé pour l'opération demandée.
Fonctionnement du système de fichiers virtuel
Pour proposer une interface commune et donc proposer un ensemble d'appels systèmes commun pour l'accès au fichiers pour différent type de système de fichier, le noyau propose un modèle de fichier commun très proche des fichiers d'un système de fichier natif linux tel que ext2. Ce modèle est placé en mémoire, lorsque cela est nécessaire, sous forme de 4 objets ( structures et fonctions pour les modifiés ) que sont l'objet superblock, l'objet fichier, l'objet dentry et l'objet inode
L'objet superblock
Cet structure contient des informations portant sur un système de fichier monté tel que le nombre et la taille des blocs, le type de système de fichier, l'identifiant du périphérique sur lequel il est monté, etc. Elle contient également un champs contenant le pointeur qui pointe sur une structure contenant les fonctions du superblock.
L'objet inode
Cet structure contient essentiellement les informations contenues dans les véritables inodes du système de fichiers, c'est à dire nom, taille, attribut de l'inode, etc.