Un disque est
- Structuré en BLOCS de taille constante (512 octets)
- Partitionné en disques logiques, ou systèmes de fichiers (file systems)
Structure d’un Système de Fichiers
Trois zones distinctes :
- Le SUPER-BLOCK contient des détails sur la structure du f.s. (taille, nbe maximal de fichiers, date de dernière modification etc.)
- Une zone d’I-NODES. Chaque i-node contient des informations relatives UN fichier
- Une zone de blocs de données pour le contenu des fichiers du f.s.
Structure d’un Répertoire
C’est un fichier contenant des listes de paires
nom de fichier – numéro d’i-node
Structure précise dans /usr/include/sys/dir.h
Pas de destruction possible (marquage seulement)
Accès :
- lecture : l’utilisateur peut lister le contenu du répertoire
- exécution : l’utilisateur peut se rendre dans le répertoire
- écriture : l’utilisateur peut créer, détruire et renommer des fichiers du répertoire (MEME S’IL N’EN EST PAS PROPRIETAIRE)
Structure d’un I-Node
Inode = contraction de « index » et « node »; en français, nœud d’index).
C’est un identifiant unique attaché au fichier qui contient des infos sur :
- le Contenu
- droits d’accès au fichier
- nombre de liens sur le fichier
- UID et GID du propriétaire
- taille du fichier
- …
Pour info, La Taille maximale d’un fichier sous UNIX est de 10 puissance 12 octets…