Chapitre 2 : Système de fichiers


Les blocs du disque


La répartition physique des fichiers en blocs


Les répertoires d’Unix

Les répertoires du système Unix disposent, eux aussi, d’une entrée par fichier. Chaque entrée possède au moins les deux champs suivants, le numéro du nœud d’index et le nom du fichier. Par exemple :


Structure et manipulation des nœuds d’index

Le numéro du nœud d’index renvoie à un enregistrement sur le disque contenant les numéros des blocs.


Pendant l’exécution d’un appel système concernant un fichier, le nœud d’index se verrouille. Deux processus ne peuvent donc pas effectuer, simultanément, une opération sur le même fichier. En cas de conflit, l’un des deux doit attendre. Ceci évite que le nœud ne se retrouve dans un état incohérent.

Une fois les liens établis, le fichier pourra être désigné sous l’un quelconque des noms. Pour sa part, le nœud d’index conservera, dans un de ses champs, le nombre de fichiers qui le référence, indépendamment des protections sur le fichier.

L’ajout d’une référence incrémentera le nombre de liens du nœud. L’élimination d’un fichier par un utilisateur décrémentera ce nombre.

La destruction effective du nœud, et par-là du fichier, aura lieu lorsque le compte des liens sera nul.


La structure physique d’un disque Unix

Chaque disque physique au format Unix possède la structure suivante :

Le bloc de démarrage contient le code nécessaire à tout disque pour se lancer.

Le super bloc donne des informations sur les fichiers, telles que le nombre de nœuds d’index, le nombre de blocs, le premier bloc de données, la taille maximale de fichiers, etc.

Le super bloc est chargé en mémoire où on lui ajoute quelques informations supplémentaires, telles que le numéro du périphérique, un indicateur de mise à jour, etc.