Aller au contenu

Virtual File System

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 26 avril 2007 à 18:41 et modifiée en dernier par Shados (discuter | contributions) (+ objet). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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.

L'objet fichier

L'objet dentry

Voir aussi