Nous les appelons parfois filesystems
, car parfois ces répertoires sont des points de montage. Voilà pour la seule question que vous avez posée ...
filesystem
peut se référer à deux choses différentes ... ou en fait deux aspects très différents de la même chose:
- La structure logique utilisée pour organiser les données sur un support de stockage.
- La méthodologie utilisée par l'OS pour offrir aux processus un accès unifié aux données.
Le concept de fichiers et de répertoires est une métaphore. Pour un ordinateur, il n'y a que des données et tous les médias ne sont que des appareils qui peuvent contenir des données. Certains appareils autorisent la lecture et l'écriture de données (par ex. Disque dur), d'autres appareils autorisent uniquement la lecture de données (par ex. CD-ROM) et il existe même des appareils qui autorisent uniquement l'écriture de données (par ex. Imprimante). Nous utilisons la métaphore du fichier et du répertoire pour structurer les données, afin que nous puissions accéder à de petits morceaux de données, plutôt qu'à tout en même temps.
Les systèmes de fichiers que nous mettons sur les supports de stockage, par exemple ext4, xfs, fat, font la partie structurante. Nous les utilisons pour mettre des étiquettes sur des morceaux de données (fichiers) et pour avoir une liste structurée cohérente de toutes les étiquettes (répertoires). La liste structurée est en fait un arbre. L'aspect le plus important est qu'un arbre a exactement un début, sa racine. Maintenir cette structure et garantir que les données sont et restent accessibles est tout à fait la tâche, c'est pourquoi il n'y a pas qu'une seule saveur de système de fichiers.
L'autre aspect des systèmes de fichiers est qu'il appartient au système d'exploitation de rendre les données stockées sur les périphériques de stockage accessibles à tous les programmes. Ceci est accompli par deux choses:
L'OS offre précisément une interface (de programmation) pour accéder aux fichiers et répertoires et interagir avec eux. Pour les programmes / processus, peu importe que le système de fichiers sur le périphérique de stockage soit ext2, xfs, fat ou autre. Les programmes / processus accèdent aux fichiers et aux répertoires de manière uniforme.
L'OS organise tous les supports de stockage, c'est-à-dire leurs systèmes de fichiers, dans une structure superordonnée. Les programmes accèdent aux fichiers et aux répertoires via cette structure supérieure et n'ont pas besoin d'interagir directement avec les périphériques de stockage. De cette façon, les programmes n'ont pas à se soucier de l'appareil sur lequel les données résident réellement. Cette structure superordonnée est souvent appelée «système de fichiers virtuel» du noyau.
L'ajout du système de fichiers d'un périphérique de stockage au système de fichiers virtuel s'appelle "monter" un système de fichiers. Lorsque votre Linux démarre, le noyau crée le système de fichiers virtuel (VFS). Juste après sa création, il est vide et ne se compose que de son point d'entrée, alias sa racine, transcrit /
. Ensuite, le noyau monte un système de fichiers à la racine du VFS. Il s'agit soit d'un disque virtuel, soit immédiatement d'un système de fichiers sur une partition sur un disque dur. Comme elle est ajoutée à la racine du VFS, cette partition est souvent appelée système de fichiers racine.
Maintenant, voici la partie où les lignes sont floues et nous voyons que les systèmes de fichiers sur les périphériques de stockage et le VFS du noyau sont en fait deux aspects de la même tâche du système d'exploitation: avec le montage d'un système de fichiers racine, le VFS contient de nombreux fichiers et répertoires, qui tous existent sur la partition racine. Cependant, chaque répertoire peut devenir un "point de montage". Un point de montage est l'endroit où le VFS place le point d'entrée vers un système de fichiers sur un périphérique de stockage. Cela signifie que chaque fois que nous montons un système de fichiers sur un répertoire, nous informons le VFS qu'au lieu d'accéder aux données stockées dans ce répertoire, nous préférons accéder aux données sur un périphérique de stockage différent. Les points de montage sont généralement des répertoires vides, de sorte que nous ne rendons pas les données inaccessibles en montant d'autres systèmes de fichiers sur le dessus.
Lorsque vous installez votre système d'exploitation, c'est à vous de décider si vous souhaitez placer toutes les données sur un système de fichiers qui devient alors votre système de fichiers racine, ou si vous souhaitez diviser vos données entre plusieurs systèmes de fichiers. Ce dernier nécessite que votre système d'exploitation monte tous les systèmes de fichiers individuels, pour rendre toutes les données accessibles. La façon dont vous divisez les choses dépend de la façon dont vous concevez votre système. C'est pourquoi parfois les répertoires que vous connaissez de votre installation sont appelés systèmes de fichiers.
Pour les ordinateurs que nous avons habituellement à la maison, il n'est plus nécessaire de diviser votre installation en plusieurs systèmes de fichiers. Il peut toujours y avoir de bonnes raisons de le faire, mais cela est hors de portée de cette publication.
Pour garder le reste de cette publication courte: Les partitions sont un autre moyen de structurer les données sur les périphériques de stockage. Avec les partitions, on découpe l'espace de stockage contigu d'un périphérique de stockage physique et les offre en tant que périphériques de stockage individuels au système d'exploitation (sur lequel on peut placer des systèmes de fichiers à monter dans le VFS). Cela peut être dû au fait que l'on n'a qu'un seul disque dur, mais que l'on souhaite utiliser de nombreux systèmes de fichiers différents. La partition sur laquelle réside le système de fichiers racine est souvent appelée partition racine.