📋 Plan du Cours
- Système de fichiers
- Modèle, vue, contrôle
- Organisation hiérarchique
- Nommage hiérarchique
- Représentation graphique
- Vue commande
- Gestion disque dur
- Allocation secteurs
- Fragmentation
- Mémoire cache
📖 1. Système de fichiers
🔑 Notions clés & Définitions
- SGF (Système de gestion de fichiers) : système permettant la manipulation d’un ensemble de fichiers, incluant leur création, modification, suppression, rangement, recherche et consultation.
- Fichier : ensemble de données cohérent pour une application, nommé arbitrairement, de taille variable, contenant des données destinées à être utilisées par un logiciel.
- Dictionnaire naïf : structure simple associant un nom de fichier à un fichier, avec un coût linéaire en fonction du nombre d’entrées (noté N).
- Dictionnaire hiérarchique : fragmentation du dictionnaire en sous-dictionnaires pour optimiser la recherche, avec un coût dépendant du nombre de niveaux et de la taille des sous-dictionnaires.
- Organisation en arbre ou graphe : organisation approximative des fichiers et répertoires, où l’arbre représente une hiérarchie stricte, et le graphe permet des liens plus complexes (voir "modèle arbre" et "modèle graphe").
📝 Points essentiels
- Le SGF est un modèle, une vue et un contrôle : il décrit l’organisation des données (modèle), leur présentation (vue), et leur manipulation (contrôle).
- La structure hiérarchique organise fichiers et répertoires en répertoires et sous-répertoires, souvent représentée en arbre ou en graphe, permettant une gestion efficace même avec un grand nombre de fichiers (voir "modèle arbre" et "modèle graphe").
- La notion de dictionnaire naïf est simple mais coûteuse en recherche et insertion, car le coût est linéaire en N. La fragmentation en sous-dictionnaires dans un dictionnaire hiérarchique permet de réduire ce coût en divisant l’espace de recherche.
- La structure approximative en arbre ou graphe facilite la navigation et la gestion des fichiers, en utilisant des chemins hiérarchiques (chemin absolu ou relatif).
- La gestion physique du disque repose sur un ensemble plat de secteurs de taille fixe, avec des méta-données (bitmap, descripteurs) pour suivre l’état des secteurs et des fichiers (voir "disque dur", "allocation secteurs", "fragmentation").
💡 À retenir
Le système de fichiers combine une organisation hiérarchique, une gestion efficace des méta-données et des stratégies pour optimiser la recherche, l’insertion et l’accès aux fichiers, tout en conciliant contraintes physiques et performance.
📖 2. Modèle, vue, contrôle
🔑 Notions clés & Définitions
- Modèle : Organisation des données contenues dans le système de fichiers, représentant la structure logique des fichiers et répertoires (ex. modèle arbre ou graphe).
- Vue : Présentation visuelle ou linguistique des fichiers et répertoires, permettant à l'utilisateur d'interagir avec le système (ex. vue graphique ou vue commande).
- Contrôle : Manipulation des données via des commandes ou opérations (ex. mkdir, touch, rm, mv), permettant de créer, supprimer ou déplacer des fichiers et répertoires.
- Modèle arbre : Organisation hiérarchique des fichiers en structure arborescente, où chaque répertoire peut contenir plusieurs sous-répertoires ou fichiers, selon une structure en arbre.
- Modèle graphe : Organisation des fichiers en graphe avec liens multiples, permettant des références croisées entre fichiers et répertoires, sans structure strictement hiérarchique.
📝 Points essentiels
- Le modèle décrit la structure logique des données dans le système de fichiers, notamment l'organisation en arbre ou en graphe, ce qui influence la façon dont les fichiers sont stockés et accessibles.
- La vue peut être graphique, comme dans un navigateur de fichiers (Windows, MacOS, Linux), ou en ligne de commande (UNIX, Linux, MS-DOS), offrant différentes interfaces pour manipuler ou consulter les fichiers.
- Le contrôle correspond aux opérations effectuées par l'utilisateur pour gérer les fichiers, telles que la création (mkdir, touch), la suppression (rm, rmdir), ou le déplacement (mv).
- La différence entre modèle, vue et contrôle réside dans leur rôle : le modèle définit la structure, la vue la représentation, et le contrôle les opérations sur les données.
- La structure peut être organisée en arbre (hiérarchique) ou en graphe (avec liens multiples), selon la complexité et les besoins du système.
💡 À retenir
Le modèle, la vue et le contrôle forment une approche cohérente pour décrire, représenter et manipuler la structure des fichiers dans un système informatique, permettant une gestion efficace et intuitive.
📖 3. Organisation hiérarchique
🔑 Notions clés & Définitions
- Organisation hiérarchique : structure dans laquelle fichiers et répertoires sont organisés en répertoires et sous-répertoires, formant une hiérarchie de type arbre ou graphe (voir modèle, vue et contrôle).
- Répertoires comme fractions de dictionnaires : chaque répertoire contient un ensemble de triplets (type, nom, adresse) qui représentent fichiers ou sous-répertoires, permettant une gestion modulaire et hiérarchisée.
- Répertoires comme triplets (type, nom, adresse) : structure de stockage où chaque élément est défini par son type (fichier ou répertoire), son nom, et son adresse ou numéro de secteur, facilitant la localisation et la gestion.
- Coût de recherche et insertion dans dictionnaire hiérarchique : dépend du nombre de niveaux et de la taille des sous-dictionnaires, avec une complexité généralement logarithmique en fonction de la profondeur (voir coût recherche = nb niveaux × T).
- Fragmentation du dictionnaire : processus de division du dictionnaire en sous-dictionnaires pour améliorer les performances, en réduisant le coût de recherche et d'insertion, notamment en équilibrant la taille des sous-dictionnaires (voir exemple de fragmentation).
- Différence entre organisation plate et hiérarchique : l'organisation plate stocke tous les fichiers dans un seul dictionnaire sans hiérarchie, ce qui entraîne un coût élevé de recherche, alors que l'organisation hiérarchique utilise une structure arborescente ou graphe pour optimiser la gestion.
📝 Points essentiels
- La structure hiérarchique repose sur une organisation en arbre ou graphe, où chaque répertoire peut contenir des fichiers ou d'autres répertoires, représentés par des triplets (type, nom, adresse).
- La fragmentation du dictionnaire permet d'améliorer la performance en divisant le dictionnaire global en sous-dictionnaires de taille contrôlée, ce qui réduit le coût de recherche et d'insertion (voir exemple de fragmentation).
- Le coût d'insertion dans un dictionnaire hiérarchique est proportionnel à la profondeur (T) du répertoire, tandis que le coût de recherche est proportionnel au nombre de niveaux multiplié par T, soit logT(N) × T.
- La gestion efficace du nombre de fichiers et répertoires (ex. 200 000 fichiers, 50 000 répertoires) influence directement la conception de l'organisation hiérarchique pour limiter la profondeur et équilibrer la taille des sous-dictionnaires.
- La différence fondamentale avec une organisation plate réside dans la hiérarchisation, qui permet une recherche plus efficace et une gestion plus structurée des fichiers.
💡 À retenir
L'organisation hiérarchique, en fragmentant le dictionnaire en sous-dictionnaires équilibrés, optimise la recherche et l'insertion de fichiers, tout en permettant une gestion structurée adaptée à un grand nombre de fichiers et répertoires.
📖 4. Nommage hiérarchique
🔑 Notions clés & Définitions
- Chemin d'accès (path) : Suite de noms de répertoires et de fichiers séparés par / ou , permettant de localiser précisément un fichier ou un répertoire dans une hiérarchie.
- Chemin absolu : Chemin d'accès qui commence par la racine (ex : /d1/d2/f), désignant de manière unique la localisation d’un fichier ou répertoire dans tout le système.
- Chemin relatif : Chemin d'accès qui indique la localisation par rapport au répertoire courant (ex : ./d2/f ou ../d1/f), dépendant du contexte actuel.
- Notation des chemins dans la vue commande : Utilisation de symboles comme "." (répertoire courant), ".." (répertoire parent), et "~" (répertoire d'accueil) pour simplifier la navigation.
- Importance dans internet et applications multimédia : Le nommage hiérarchique facilite l'organisation, la navigation et la gestion des ressources dans des environnements complexes comme le web, où la structure en répertoires est essentielle.
📝 Points essentiels
- Le nommage hiérarchique organise les fichiers et répertoires en une structure arborescente ou graphe, où chaque fichier ou répertoire possède un chemin unique.
- La différenciation entre chemin absolu et chemin relatif permet une flexibilité dans la localisation des fichiers, notamment dans les systèmes de fichiers et sur internet.
- La notation dans la vue commande (., .., ~) simplifie la navigation en permettant de désigner facilement le répertoire courant, le répertoire parent, ou le répertoire d'accueil.
- La hiérarchie est essentielle pour la gestion efficace des ressources dans des systèmes complexes, notamment dans le web, où elle facilite la structuration des URLs et des chemins d'accès.
- La différence entre nommage hiérarchique et dictionnaire plat réside dans la structure : hiérarchique en arbre/graphe, plat en liste simple, ce qui influence la recherche et la gestion des fichiers.
💡 À retenir
Le nommage hiérarchique, via chemins absolus ou relatifs, constitue la base de l'organisation structurée des fichiers et ressources, facilitant leur localisation et leur gestion dans les systèmes informatiques et internet.
📖 5. Représentation graphique
🔑 Notions clés & Définitions
- Vue graphique : représentation visuelle des fichiers et répertoires sous forme d'icônes, dossiers ou albums, facilitant la navigation et la manipulation simple des éléments (exemples : Windows, MacOS, Linux).
- Limitations de la vue graphique : elle ne rend pas toujours compte du modèle graphe sous-jacent, notamment en cas de liens multiples ou de structures non arborescentes, ce qui peut limiter la compréhension du système de fichiers.
- Exemples d'interfaces graphiques : Windows, MacOS, Linux, qui utilisent toutes une vue graphique pour la gestion des fichiers, albums, dossiers, offrant une interface intuitive pour l'utilisateur.
📝 Points essentiels
- La vue graphique est largement utilisée dans les interfaces modernes, notamment dans les gestionnaires de fichiers, pour représenter visuellement la hiérarchie des fichiers et répertoires.
- Elle repose sur une organisation hiérarchique en arbre, où chaque dossier peut contenir d'autres dossiers ou fichiers, représentés par des icônes ou des symboles visuels.
- La vue graphique simplifie la manipulation des fichiers (copier, déplacer, supprimer), mais ne reflète pas toujours la complexité du modèle graphe, notamment en présence de liens ou de structures non arborescentes.
- La représentation visuelle peut inclure des albums ou collections de fichiers (photos, musiques), avec une disposition graphique facilitant la visualisation et l'accès rapide.
- La différence avec la vue commande réside dans la présentation : la vue graphique privilégie l'aspect visuel et intuitif, tandis que la vue commande utilise une approche linguistique basée sur des commandes et chemins.
💡 À retenir
La vue graphique offre une représentation visuelle intuitive des fichiers et répertoires, mais ses limitations apparaissent dans la gestion de structures complexes ou en graphe, nécessitant parfois des interfaces plus sophistiquées pour une manipulation avancée.
📖 6. Vue commande
🔑 Notions clés & Définitions
-
Répertoire courant (.) : Répertoire dans lequel l'utilisateur se trouve actuellement. Implicite dans la plupart des commandes, il représente le point de référence pour les chemins relatifs.
-
Racine (/) : Répertoire racine du système de fichiers, point de départ absolu pour tous les chemins. Implicite dans les chemins absolus.
-
Répertoire d'accueil (~) : Répertoire personnel de l'utilisateur, utilisé comme point de départ dans les chemins relatifs ou pour accéder rapidement à son espace personnel. Implicite dans la syntaxe des chemins.
-
Parent (..) : Répertoire supérieur immédiat du répertoire courant. Notion implicite dans la vue commande, permettant de remonter d'un niveau dans la hiérarchie.
-
Commandes de visualisation (ls, pwd, cat) : Commandes permettant d'afficher le contenu, le chemin ou le contenu des fichiers. Par exemple, ls liste le contenu du répertoire courant, pwd affiche le chemin absolu du répertoire courant, cat affiche le contenu d’un fichier.
-
Syntaxe des chemins (absolu, relatif, ~) : La manière de désigner un fichier ou répertoire. Chemin absolu commence par /, relatif par rapport au répertoire courant, ~ désigne le répertoire d'accueil.
📝 Points essentiels
-
La vue commande adopte une approche linguistique, utilisant des noms (répertoires, fichiers) et des verbes (commandes) pour manipuler le système de fichiers. Cette approche facilite la manipulation sophistiquée grâce à la syntaxe précise des chemins.
-
Les répertoires implicites (., ~, /, ..) simplifient la navigation en évitant de préciser systématiquement le chemin complet. Par exemple, cd .. remonte d’un niveau, cd ~ revient au répertoire d'accueil, et pwd affiche le chemin absolu du répertoire courant.
-
La syntaxe des chemins permet de désigner avec flexibilité les fichiers et répertoires :
- Chemin absolu : commence par
/ (ex : /home/user/documents)
- Chemin relatif : par rapport au répertoire courant (ex :
../images)
- Notation spéciale :
~ pour le répertoire d'accueil (ex : ~/documents)
-
Les commandes de visualisation (ls, pwd, cat) offrent une vue précise et contrôlée du contenu et de la structure du système de fichiers, essentielle pour manipulations avancées.
-
Les commandes de contrôle (mkdir, touch, rm, rmdir, mv) permettent de créer, supprimer, renommer ou déplacer fichiers et répertoires, avec une syntaxe qui exploite la hiérarchie implicite et explicite des chemins.
💡 À retenir
La vue commande, par son approche linguistique et sa syntaxe précise des chemins, offre une manipulation flexible et sophistiquée du système de fichiers, essentielle pour la gestion avancée dans un environnement en ligne de commande.
📖 7. Gestion disque dur
🔑 Notions clés & Définitions
- Structure physique du disque dur : Ensemble plat de secteurs de taille fixe (ex. 2048 octets), désignés par un numéro, permettant le stockage de données de manière séquentielle ou dispersée.
- Composants du disque dur : Incluent le plateau rotatif (qui tourne à 3000-15000 tr/min), le bras mobile (déplacement de l'axe de lecture/écriture), la tête de lecture/écriture (qui lit ou écrit sur le plateau).
- Temps d'accès : Temps nécessaire pour accéder à un secteur, comprenant le temps de recherche (mouvement mécanique du bras) et la latence (temps de rotation du plateau).
- Numérotation des secteurs : Système d'identification basé sur un numéro unique pour chaque secteur, facilitant la désignation précise lors de la lecture ou de l'écriture.
- Différence entre structure plate et organisation hiérarchique : La structure plate est un ensemble linéaire de secteurs sans organisation spécifique, tandis que l'organisation hiérarchique utilise répertoires et sous-répertoires pour gérer les fichiers, influençant la gestion physique et logique des données.
- Contraintes physiques du disque dur : Limitations liées à la mécanique (temps de latence, vitesse de rotation, précision du déplacement du bras) qui impactent la gestion des fichiers, notamment en termes de temps d'accès et fragmentation.
📝 Points essentiels
- La structure physique du disque est un ensemble plat de secteurs de taille fixe, numérotés de façon séquentielle, permettant un accès direct mais lent pour de grandes quantités de données dispersées.
- Les composants principaux sont le plateau rotatif, le bras mobile et la tête de lecture/écriture, dont la coordination est essentielle pour accéder rapidement aux données. Le temps d'accès combine le temps de recherche mécanique (déplacement du bras) et la latence due à la rotation du plateau, ce qui rend l'accès aux secteurs aléatoire coûteux.
- La numérotation des secteurs facilite leur désignation précise lors des opérations de lecture/écriture, mais impose une gestion efficace pour limiter la fragmentation et optimiser les performances.
- La différence entre une structure plate et une organisation hiérarchique est fondamentale : la première est simple mais peu efficace pour gérer de nombreux fichiers, tandis que la seconde, via répertoires, permet une gestion plus organisée et efficace, mais avec des contraintes physiques supplémentaires.
- Les contraintes physiques du disque dur, comme la vitesse de rotation et la précision mécanique, influencent directement la gestion des fichiers, notamment en termes de temps d'accès, fragmentation et stratégies d'allocation.
💡 À retenir
La gestion physique du disque dur repose sur une organisation plate de secteurs numérotés, mais doit impérativement prendre en compte les contraintes mécaniques pour optimiser l'accès aux données, en particulier en limitant la fragmentation et en adaptant la gestion des fichiers à la structure physique.
📖 8. Allocation secteurs
🔑 Notions clés & Définitions
-
Notation des secteurs libres via bitmap : Représentation binaire où chaque bit indique si un secteur est libre (0) ou occupé (1). Elle permet une gestion efficace de l'allocation des secteurs en identifiant rapidement les trous libres. Christophe Lino (cours Olivier Ridoux) souligne l'utilisation du bitmap pour suivre l'état des secteurs sur le disque.
-
Organisation des répertoires contenant triplets (type, nom, numéro de secteur) : Structure hiérarchique où chaque entrée dans un répertoire est un triplet précisant le type (fichier ou répertoire), le nom, et le numéro de secteur où sont stockées ses données ou ses descripteurs. Cela facilite la localisation et la gestion des fichiers et répertoires. Olivier Ridoux mentionne cette organisation dans la description naïve du disque.
-
Description naïve du disque avec bitmap des secteurs libres et dictionnaire du répertoire racine : Modèle simplifié où le disque est représenté par un bitmap pour la disponibilité des secteurs et un dictionnaire pour le contenu du répertoire racine, contenant des triplets (type, nom, numéro de secteur). Ce modèle permet une gestion basique mais efficace. Christophe Lino (cours Olivier Ridoux) évoque cette approche dans la gestion initiale des fichiers.
-
Gestion des fichiers de taille variable avec allocation contiguë ou dispersée : Méthodes pour stocker des fichiers dont la taille n'est pas fixe. Allocation contiguë consiste à réserver des secteurs consécutifs, simple mais rigide face à la croissance ou fragmentation. Allocation dispersée répartit les secteurs du fichier dans différentes zones, offrant plus de flexibilité mais compliquant la gestion. Olivier Ridoux insiste sur ces stratégies pour gérer la taille variable.
-
Descripteurs d'implantation de fichiers pour gérer secteurs multiples : Structures stockant les informations nécessaires pour localiser tous les secteurs d’un fichier, notamment leur numéro et leur position. Ces descripteurs permettent de gérer efficacement les fichiers dispersés. Christophe Lino mentionne leur rôle dans la gestion de fichiers de taille variable.
-
Extension des descripteurs pour fichiers volumineux : Technique consistant à faire évoluer la taille ou la capacité des descripteurs d'implantation pour supporter des fichiers très grands, en permettant leur extension dans plusieurs secteurs ou des structures hiérarchiques. Olivier Ridoux évoque cette extension pour gérer des fichiers volumineux.
📝 Points essentiels
-
La gestion efficace des secteurs libres repose sur le bitmap, qui offre une identification rapide des trous disponibles pour l’allocation. Cette méthode est simple à maintenir et à consulter, facilitant la gestion dynamique des fichiers.
-
La structure des répertoires utilisant des triplets (type, nom, numéro de secteur) permet une organisation hiérarchique claire, où chaque entrée indique si c’est un fichier ou un répertoire, son nom, et l’emplacement de ses données ou de ses descripteurs.
-
La description naïve du disque combine un bitmap pour les secteurs libres et un dictionnaire racine pour le contenu, simplifiant la gestion initiale mais pouvant poser des limites en cas de fragmentation ou de fichiers volumineux.
-
La gestion des fichiers de taille variable doit choisir entre allocation contiguë, simple mais rigide, ou dispersée, plus flexible mais plus complexe à gérer. La dispersion nécessite des descripteurs d’implantation pour suivre tous les secteurs du fichier.
-
Les descripteurs d'implantation, souvent stockés dans des secteurs spécifiques, doivent pouvoir s’étendre pour supporter des fichiers très volumineux, en utilisant des extensions ou des structures hiérarchiques pour maintenir la cohérence.
💡 À retenir
L’allocation efficace des secteurs repose principalement sur l’utilisation du bitmap pour suivre la disponibilité, combinée à des structures hiérarchiques de répertoires et de descripteurs pour gérer la taille variable et la voluminosité des fichiers.
📖 9. Fragmentation
🔑 Notions clés & Définitions
- Fragmentation : dispersion des secteurs libres et occupés sur le disque dur, résultant de la création et suppression désordonnée des fichiers, ce qui rend difficile l'allocation contiguë des secteurs pour un fichier (voir aussi "création et suppression désordonnée des fichiers causant fragmentation").
- Impact de la fragmentation sur l'allocation contiguë : lorsque les secteurs libres sont dispersés, il devient impossible d'allouer un fichier dans des secteurs contigus, ce qui augmente le temps d'accès et réduit la performance du système de fichiers.
- Problème d'absence de trous libres assez grands : malgré la présence de secteurs libres en nombre, leur dispersion empêche la formation de trous suffisamment grands pour accueillir certains fichiers volumineux, compliquant la gestion efficace de l'espace disque (voir aussi "création et suppression désordonnée des fichiers causant fragmentation").
- Nécessité de stratégies d'allocation flexibles : pour gérer la fragmentation, il est essentiel d'utiliser des stratégies d'allocation adaptatives, permettant d'utiliser des secteurs dispersés ou de réorganiser les fichiers pour limiter la fragmentation.
- Conséquences sur le temps d'accès : la fragmentation augmente le temps nécessaire pour accéder à un fichier, car il faut lire plusieurs secteurs dispersés plutôt qu'un seul bloc contigu, ce qui impacte négativement la performance globale du système.
📝 Points essentiels
La fragmentation résulte principalement de la création et suppression désordonnée des fichiers, qui dispersent les secteurs libres et occupés sur le disque dur. Christophe Lino (voir source) souligne que cette dispersion complique l'allocation contiguë, essentielle pour optimiser la performance. La présence de nombreux secteurs libres ne garantit pas leur disponibilité pour de grands fichiers, car ils sont souvent dispersés en petits trous, rendant difficile leur utilisation efficace. La gestion de la fragmentation nécessite des stratégies d'allocation flexibles, telles que la fragmentation contrôlée ou la réorganisation périodique des fichiers, afin de limiter ses effets délétères sur le temps d'accès. La conséquence directe est une augmentation du temps d'accès aux fichiers, impactant la performance du système de fichiers.
💡 À retenir
La fragmentation, causée par une gestion désordonnée des fichiers, complique l'allocation efficace de l'espace disque et augmente significativement le temps d'accès, rendant la gestion du stockage plus coûteuse en performance.
📖 10. Mémoire cache
🔑 Notions clés & Définitions
- Mémoire cache : stockage temporaire destiné à contenir les secteurs lus sur le disque, structuré en pages de taille équivalente à celle des secteurs, permettant d’accélérer l’accès aux données en évitant des lectures répétées sur le disque.
- Principe de localité temporelle : selon **AUTEUR (date), forte probabilité qu'une donnée récemment accédée soit à nouveau demandée prochainement, ce qui justifie la conservation de résultats passés dans le cache.
- Principe de localité spatiale : selon **AUTEUR (date), forte probabilité qu'une donnée proche d'une donnée récemment accédée soit également demandée, ce qui motive la lecture spéculative de pistes entières ou de secteurs voisins.
- Bit dirty (bit sale) : indicateur associé à chaque page du cache, notant si son contenu a été modifié en cache mais pas encore synchronisé avec le disque, permettant de gérer la resynchronisation lors de la mise à jour.
- Automate du dirty bit : mécanisme de gestion qui, lors de l’écriture dans le cache, marque la page comme sale, et lors de la synchronisation, écrit le contenu modifié sur le disque si nécessaire, selon **AUTEUR (date).
📝 Points essentiels
- La mémoire cache est structurée en pages de taille égale à celle des secteurs, mais le nombre de pages est bien inférieur au nombre de secteurs, ce qui impose une gestion efficace pour conserver uniquement les secteurs les plus récemment utilisés.
- La lecture dans le cache est beaucoup plus rapide que sur disque (106 fois plus selon le source), mais cela introduit un risque de désynchronisation, gérée par un bit dirty pour chaque page, qui indique si le contenu doit être resynchronisé avec le disque.
- La stratégie de remplacement privilégie la suppression des secteurs moins récemment accédés, en utilisant un bit used, pour optimiser la conservation des données pertinentes dans le cache.
- La resynchronisation du cache avec le disque peut être cyclique ou à la demande (commande sync), et est essentielle pour maintenir la cohérence des données, notamment en cas de panne ou d’éjection de disque amovible.
- La désynchronisation entre cache et disque permet d’accélérer l’accès aux fichiers tout en nécessitant une gestion rigoureuse des méta-données (dirty, used) pour éviter la perte de données.
💡 À retenir
La mémoire cache, en utilisant le principe de localité et la gestion des méta-données, permet d’optimiser significativement le temps d’accès aux fichiers tout en assurant la cohérence des données via la synchronisation contrôlée.
📊 Tableaux de Synthèse
| Aspect | Organisation hiérarchique (modèle, vue, contrôle) | Dictionnaire hiérarchique | Organisation plate | Auteur / Référence |
|---|
| Structure | Arborescence ou graphe avec répertoires et fichiers | Fragmentation en sous-dictionnaires | Tous fichiers dans un seul dictionnaire | Connaître la différence entre structure plate et hiérarchique |
| Coût de recherche | Logarithmique en profondeur (log T(N)) | Proportionnel au nombre de niveaux | Constant, mais inefficace avec grand nombre | Perroux sur la croissance des dictionnaires |
| Fragmentation | Permet d’optimiser la recherche et insertion | Divise le dictionnaire en sous-dictionnaires | N/A | - |
| Représentation | Triplets (type, nom, adresse) | Structure modulaire | N/A | - |
| Avantages | Gestion efficace, navigation intuitive | Réduction du coût de recherche | Simplicité, gestion dans petits systèmes | - |
| Aspect | Modèle, vue, contrôle | Nommage hiérarchique | Représentation graphique | Auteur / Référence |
|---|
| Organisation | Modèle logique, vue visuelle, contrôle opérationnel | Chemin absolu ou relatif | Arborescence ou graphe | Connaître la distinction entre modèle, vue, contrôle |
| Interface | Commande ou graphique | Chemin d’accès (path) | Visualisation en arbre ou graphe | - |
| Manipulation | mkdir, touch, rm, mv | Chemin précis pour localisation | Navigation intuitive | - |
⚠️ Pièges & Confusions Fréquentes
- Confondre dictionnaire naïf (linéaire) et dictionnaire hiérarchique (fragmenté) : le premier coûte en recherche, le second optimise cette opération.
- Croire que l’organisation plate est efficace pour un grand nombre de fichiers : elle devient rapidement inefficace.
- Confondre chemin absolu et chemin relatif : le premier commence par la racine, le second dépend du répertoire courant.
- Sous-estimer l’impact de la fragmentation : elle est essentielle pour réduire la complexité de recherche dans un grand dictionnaire.
- Confondre modèle arborescent et graphe : le graphe permet des liens croisés, l’arbre une hiérarchie stricte.
- Oublier que la gestion physique du disque repose sur secteurs et méta-données (bitmap, descripteurs).
- Confondre vue graphique et vue en ligne de commande : elles offrent des interfaces différentes pour manipuler les fichiers.
✅ Checklist Examen
- Connaître la définition de Perroux sur la croissance et son application à la gestion des dictionnaires.
- Savoir distinguer un système de fichiers (SGF) comme modèle, vue et contrôle.
- Maîtriser la différence entre organisation hiérarchique en arbre et en graphe.
- Expliquer le rôle du dictionnaire naïf et ses limites en termes de coût.
- Comprendre la fragmentation du dictionnaire et ses bénéfices pour la recherche.
- Connaître la structure des répertoires sous forme de triplets (type, nom, adresse).
- Savoir définir un chemin absolu et un chemin relatif.
- Être capable de représenter graphiquement une organisation hiérarchique.
- Identifier les opérations de contrôle : mkdir, touch, rm, mv.
- Connaître la gestion physique du disque : secteurs, bitmap, descripteurs.
- Comprendre la différence entre organisation plate et hiérarchique.
- Maîtriser la représentation graphique des fichiers et répertoires (arbre, graphe).
Erstelle deine eigenen Lernzettel
Importiere deinen Kurs und die KI erstellt in 30 Sekunden Lernzettel, Quizze und Karteikarten.
Lernzettel-Generator