DÉCOUVRONS MAINTENANT MS-DOSSTRUCTURE D'UN RÉPERTOIRE


Analysons le système MS-DOS

Microsoft a créé avant tout, avec MS-DOS, un système capable de gérer les supports de stockage de masse adressables que sont les disques et les disquettes.

Il adapte à son besoin les principes utilisés par CP/M-80.

Le système assure la structuration et l'exploitation des supports, au fur et à mesure des évolutions, MS-DOS s'est doté d'un ensemble de commandes et d'outils permettant:

  • Administration et Exploitation des supports (fdisk, format, ...)
  • Gestion de la émoire (himem, emm386, LoadHigh, mem, ...)
  • Réalisation des traitement par lot (for, if, goto, Choice, ...)

Un disque physique peut être partitionné en unité logique pouvant être elle même identifiée par une lettre et possédant une arborescence avec racine.

Une unité logique est divisée en cinq parties différentes comme le montre la figure 1

Construction d'une unité logique
Figure 1: Construction d'une unité logique

Le secteur de démarrage (Boot Sector) contient les données d'identification de l'unité.

La F.A.T (File Allocation Table) est la cartographie des "clusters"

La copie de la F.A.T est la reproduction exacte de la première F.A.T.

Le répertoire racine constitue le début de l'arbre des répertoires, sa place est limitée.

La zone de stockage des données est divisée en cylindres, pistes et secteurs (512 Octets).

Qu'est-ce que la FAT

Les secteurs sont regroupés en unités élémentaires d'allocation ou Cluster.

Chaque Cluster est répertorié dans la FAT par une case (12 ou 16 bits) qui contient le code d'état du cluster.

La taille de la FAT est limitée (216 = 65 536 cases)

  • Un cluster contenant deux secteurs (2 X 512 = 1 Ko).
  • La taille maximale adressable est de 65 536 Ko soit 64 Mo.

Pour un disque de 1 Go non partitionné la taille du cluster devra être de 32 secteurs (32 X 512 X 65 536= 1 073 741 824) soit 1Go, une occupation mémoire de (65 536 X 2 = 131 072) soit 128 Ko

  • Le cluster
Le cluster
Figure 2:Le cluster

00 00 Cluster libre.
00 01 Cluster invalide.
00 02 à FF F7 Cluster affecté.
FF FF dernier cluster (fin de chaîne).

  • Fonctionnement de la FAT

Exemple: le fichier AUTOEXEC.BAT voit ses données réparties dans les cluster 03, 29, 08, 0A, 3B, voir figure 3 pour exemple.

Fonctionnement de la FAT
Figure 3:Fonctionennemnt de la FAT