Skip to content

Système de Fichiers

Stockage des données

Support physique

En informatique, les données sont stockées sur et relues depuis des périphériques de l'ordinateur qui peuvent prendre plusieurs formes:

  • disque dur magnétique (HDD)
  • disque mémoire (SSD, clé USB, carte SD)
  • disque optique (CD-ROM, DVD-ROM)
  • bande magnétique

Lorsque ces périphériques sont directement câblés à l'ordinateur, on parle de stockage local. Lorsque ces périphériques sont accessibles via le réseau, on parle de stockage distant ou remote.

L'entité la plus petite pouvant être stockée est l'octet (8 bits).

Un disque physique est la plupart du temps divisé en zones distinctes (Volumes sous MaxOS X, partitions sous Unix/Linux, lecteurs sous Windows, ...)

Système de fichiers

L'organisation en fichier sur ces zones est définie par un format qui varie selon les systèmes: FAT, NTFS, ext4, HFS+... On parle de système de fichier ou file system.

Le choix du format dépend des fonctionnalités offertes comme la gestion des droits, le suivi des modifications, le chiffrement des fichiers ...

Dans l'ensemble, tous ces formats rendent le même service : organiser les fichiers d’un volume en répertoires et sous-répertoires (directory en anglais) et gérer l’espace libre.

Danger

Le format utilisé pour une partition de disque ne peut être modifié sans effacer toutes les données de ce volume, on parle alors de formatage de volume. Cette opération ne se fait en général que lors de l'installation d'un système d'exploitation.

Répertoires

Un système de fichier gère habituellement deux types d'objets:

  • des fichiers
  • des répertoires, qui regroupent des fichiers et possiblement d'autres répertoires

Un répertoire (directory en anglais) est répertorié dans le système de fichier.

Un dossier (folder en anglais) ne correspond pas forcément à un répertoire du système de fichiers, mais est affiché comme tel dans une interface homme machine. Par exemple, le dossier favoris de votre navigateur de fichier ne correspond à aucun répertoire dans le système de fichier, et vous ne pourrez pas y accéder avec le terminal.

On parle souvent de sous-répertoire pour désigner un répertoire présent dans le répertoire ou l'on se trouve.

Le répertoire parent d'un répertoire R est le répertoire dans lequel se trouve R. Les systèmes de fichiers n'autorisent qu'un unique parent par répertoire.

Types de fichiers

Un fichier représente un ensemble de données accessible via un nom unique.

  • images, sons, vidéos, ...
  • documents textes, PDFs, ...
  • code source informatique: C, Java, Rust, ...
  • code machine, le plus souvent appelé "programme"
  • etc...

Un programme contient un ou plusieurs ensembles d'instructions que l'ordinateur va effectuer. Tout autre type de fichier nécessite un fichier programme, lequel décidera des actions à effectuer en fonction du fichier d'entrée.

Le système d'exploitation (Linux, Mac OS, Windows, ...) est un ensemble de fichiers programmes et de fichiers de configuration permettant à tous les composants de fonctionner et communiquer entre eux.

Du point de vue du système de fichier vu précédemment, un fichier a les propriétés suivantes :

  • un nom qui contient souvent une extension marquée par un point ., ex. foo.bar
  • une taille (nombre d'octets)
  • une date de création et une date de modification
  • des informations d'accès
  • un chemin d'accès, c’est-à-dire dans quel volume et répertoire se trouve le fichier.

Chemins

La localisation sur le disque est différente selon les systèmes d'exploitations:

  • Sous Windows, un répertoire est identifié comme Z:\Media\Movies, avec Z: pour le volume et \Media\Movies pour le répertoire et sous-répertoire. Notez le back-slash \ comme séparateur.
  • Sous MacOS, Unix et Linux, un répertoire est identifié comme /home/user/Media/Movies. Notez le slash / comme séparateur.

Le chemin d'un fichier est cette localisation depuis la racine du système de fichier, et est toujours unique. Il est communément appelé path en anglais.

Pour naviguer un disque et trouver un fichier, vous pouvez utiliser des logiciels graphiques pour consulter le contenu d’un volume, par exemple:

  • Finder sur MacOS
  • Nautilus sur Linux
  • Explorer sur Windows

Vous pouvez aussi utiliser le terminal pour cela, nous y reviendront au chapitre suivant