Quelle est la différence entre fragmentation et segmentation

le différence principale entre la fragmentation et la segmentation est que la la fragmentation est une condition qui oblige les blocs de mémoire à rester inutilisés tandis que la segmentation est la technique permettant de diviser un processus en plusieurs modules ou sections.

Fragmentation et segmentation sont deux termes associés à la gestion de la mémoire. Où, la gestion de la mémoire est une tâche majeure effectuée par un système d'exploitation. Il gère la mémoire en déplaçant les processus entre la mémoire principale et le disque au cours de l'exécution. Certains emplacements de mémoire peuvent être alloués à un processus ou libérés d'un processus. Par conséquent, le système d'exploitation conserve tous les enregistrements des emplacements de mémoire des processus. Il vérifie également la quantité de mémoire allouée aux processus. En outre, il décide quel processus doit obtenir de la mémoire à quelle heure. De plus, le système d’exploitation met à jour le statut des emplacements de mémoire, c’est-à-dire qu’ils sont libres ou alloués à des processus.

Zones clés couvertes

1. Qu'est-ce que la fragmentation?
     - Définition, fonctionnalité
2. Qu'est-ce que la segmentation?
     - Définition, fonctionnalité
3. Différence entre fragmentation et segmentation
     - Comparaison des différences clés

Mots clés

Fragmentation externe, fragmentation, fragmentation interne, gestion de la mémoire, système d'exploitation, segmentation

Qu'est-ce que la fragmentation?

Lors de l'exécution d'un processus, celui-ci est chargé dans la mémoire. Une fois l'exécution terminée, il est supprimé de la mémoire. Le processus de chargement et de suppression crée des espaces libres en mémoire. Ces espaces sont de petite taille et ne peuvent pas être alloués à un autre processus. Par conséquent, ces blocs de mémoire restent inutilisés. C'est ce qu'on appelle la fragmentation. Il existe deux types de fragmentation appelés fragmentation interne et fragmentation externe..

Fragmentation interne

Dans la fragmentation interne, le bloc de mémoire alloué à un processus est plus grand que nécessaire. Cela fait qu'une partie de la mémoire reste inutilisée. Cet espace restant ne peut pas être attribué à un autre processus. Par exemple, si un processus nécessite 2 Mo mais qu'il est affecté à un bloc de mémoire de 3 Mo, ce bloc de 1 Mo reste inutilisé. Ce 1MB ne peut pas être alloué à un autre processus, et c'est un gaspillage.

Fragmentation externe

Dans la fragmentation externe, l'espace mémoire total est suffisant pour localiser un processus, mais il n'est pas contigu. Par conséquent, cet espace reste inutilisé. Par exemple, supposons qu'il existe un processus de 3 Mo et trois blocs de mémoire situés dans des emplacements de mémoire différents. Ces blocs ne peuvent pas être utilisés pour le processus car ils ne sont pas contigus. La mémoire aléatoire est une solution à ce problème. Il est utile de placer tout l’espace mémoire libre pour une lactation.

Qu'est-ce que la segmentation?

La segmentation divise chaque processus en plusieurs segments ou sections de tailles différentes. Un segment peut être un programme principal, une fonction, des piles, des tables de symboles, des structures de données, etc. Chaque segment est un espace d'adressage logique différent du programme. Ces segments ont une taille de longueur variable. En d'autres termes, la taille des segments n'est pas fixe.

Lors de l'exécution du programme, chaque segment est chargé dans une mémoire non contiguë. Une référence à un emplacement de mémoire d'un segment comprend le numéro de segment et le décalage. Le système d'exploitation gère une table appelée table de mappage de segment. On l'appelle aussi la table de descripteur local. Cette table stocke les enregistrements de chaque processus et libère des blocs de mémoire. Il se compose de l'adresse de départ (adresse de base) et de la longueur de chaque segment.

Différence entre fragmentation et segmentation

Définition

La fragmentation est un phénomène dans lequel l’espace de stockage est utilisé de manière inefficace, réduisant la capacité ou les performances, et souvent les deux. La segmentation est le processus consistant à diviser la mémoire principale de l'ordinateur en segments ou en sections..

La fonctionnalité

Alors que la fragmentation empêche l'utilisation des blocs de mémoire, la segmentation fonctionne comme une technique de gestion de la mémoire permettant d'exécuter des processus..

Conclusion

La fragmentation et la segmentation sont associées à la gestion de la mémoire. La différence entre fragmentation et segmentation réside dans le fait que la fragmentation est une condition qui fait que les blocs de mémoire restent inutilisés, tandis que la segmentation est la technique permettant de diviser un processus en plusieurs modules ou sections..

Référence:

1. Introduction de la segmentation | Système d'exploitation |, Education 4u, 9 mai 2018, disponible ici.
2. «Gestion de la mémoire du système d’exploitation». Www.tutorialspoint.com, didacticiels, disponible ici..

Courtoisie d'image:

1. “Segments en mode protégé” par John Källén (jkl chez commons) - Travail personnel (domaine public) via Commons Wikimedia