====2.1.5 Fichiers et répertoires==== La mémoire secondaire n’est pas directement accessible (les programmes n’ont pas la possibilité d’aller écrire directement sur le disque). Le système d’exploitation assure ainsi l’indépendance du programme par rapport à l’emplacement des données, au travers d’instructions d’entrée/sortie spécialisées. Pour que les programmes puissent écrire sur le disque, on introduit des objets intermédiaires : les fichiers. Un fichier est caractérisé par (nom, emplacement (volume, arborescence), droit d’accès, taille,...). Il s’agit d’une entité logique. Tout programme utilisant un fichier passe par le système d’exploitation qui, à partir des informations, détermine la localisation des données sur le support. **A retenir :** * Un fichier est une référence vers un ou plusieurs blocs de données, enregistrés sur un support physique. * Un fichier est caractérisé par son descripteur, constitué de son nom, son chemin d’accès, ses droits d’accès (lecture/écriture/exécution) selon les utilisateurs, sa position sur le support, sa taille, etc... * La gestion des fichiers est une des fonctions essentielles des systèmes d’exploitation : * possibilité de traiter et conserver des quantités importantes de données * possibilité de partager des données entre plusieurs programmes. ** Opérations de base ** : * //Ouverture// : initialisation d'un **flux** en lecture ou en écriture * //Lecture// : consultation des lignes l'une après l'autre (à partir de la première ligne), dans l'ordre où elles ont été écrites sur le support * //Ecriture// : ajout de nouvelles données à la suite ou en remplacement des données existantes ** Répertoires ** Chaque volume possède un numéro appelé le label du volume. Tous les descripteurs de fichiers sont regroupés dans une table des matières appelée Répertoire (Directory). Remarque : cette table des matières est en fait un fichier dont le descripteur est contenu dans le label du volume. **Organisation hiérarchique :** * Lorsque le nombre de fichiers est élevé, les descripteurs de fichiers sont classés dans plusieurs répertoires, organisés sous une forme arborescente. * Le répertoire de plus bas niveau hiérarchique est appelé racine → chemin d’accès (path) **Voir aussi** : * [[public:unix:accueil|Gestion des fichiers sous Unix]] * [[public:STD-3:CM1:Aspect physique:2.1.5 Fichiers et répertoires:Consultation des données (Read)]] * [[public:STD-3:CM1:Aspect physique:2.1.5 Fichiers et répertoires:Enregistrement des données (Write)]] __Previous__ : [[public:STD-3:CM1:Aspect physique:2.1.4 Structures de stockage]] __Up__ : 2.1 [[public:STD-3:CM1:Aspect physique]] __Next__ : [[public:STD-3:CM1:Aspect physique:2.1.6 Indexation]]