Qu'est-ce que la pagination?
La pagination est un mécanisme de stockage qui permet au système d'exploitation de récupérer les processus du stockage secondaire dans la mémoire principale sous la forme de pages. Dans la méthode de pagination, la mémoire principale est divisée en petits blocs d'adresses physiques de taille fixe, appelés trames.
La taille d'un cadre doit être la même que celle d'une page pour avoir une utilisation maximale de la mémoire principale et pour éviter la fragmentation externe. La pagination est utilisée pour un accès plus rapide aux données, et c'est un concept logique.
Dans ce tutoriel, vous apprendrez
- Qu'est-ce que la pagination?
- Qu'est-ce que la segmentation?
- Pagination vs segmentation
- Avantages de la pagination
- Avantage de la segmentation
- Inconvénients de la pagination
- Inconvénients de la segmentation
Qu'est-ce que la segmentation?
La méthode de segmentation fonctionne presque de la même manière que la pagination, la seule différence entre les deux est que les segments sont de longueur variable alors que, dans la méthode de pagination, les pages sont toujours de taille fixe.
Un segment de programme comprend la fonction principale du programme, les structures de données, les fonctions utilitaires, etc. Le système d'exploitation maintient une table de mappage de segments pour tous les processus. Il comprend également une liste de blocs de mémoire libre avec sa taille, les numéros de segment et ses emplacements de mémoire dans la mémoire principale ou la mémoire virtuelle.
DIFFÉRENCES CLÉS:
- Une page a la taille de bloc fixe tandis qu'un segment est de taille variable.
- Dans la pagination, le matériel décide de la taille de la page tandis que la taille du segment est spécifiée par l'utilisateur.
- La technique de pagination est plus rapide pour l'accès à la mémoire mais la segmentation est plus lente que la méthode de pagination.
- Dans la pagination, l'utilisateur ne fournit qu'un seul entier comme adresse tandis que dans la segmentation, il y a la disponibilité de nombreux espaces d'adressage indépendants
- La table de page stocke les données de page tandis que la table de segmentation stocke les données de segmentation.
Différence entre la pagination et la segmentation
Voici les différences entre la méthode de pagination et de segmentation:
Pagination | Segmentation |
Une page a la taille de bloc fixe. | Un segment est de taille variable. |
Cela peut conduire à une fragmentation interne. | Cela peut conduire à une fragmentation externe. |
Dans la pagination, le matériel décide de la taille de la page. | La taille du segment est spécifiée par l'utilisateur. |
Un espace d'adressage de processus est divisé en blocs de taille fixe, appelés pages. | Un espace d'adressage de processus est divisé en blocs de tailles différentes appelés sections. |
La technique de pagination est plus rapide pour l'accès à la mémoire. | La segmentation est plus lente que la méthode de pagination. |
La table de page stocke les données de page | La table de segmentation stocke les données de segmentation. |
La pagination ne facilite aucun partage de procédures. | La segmentation permet le partage des procédures. |
La pagination ne parvient pas à distinguer et à sécuriser les procédures et les données séparément. | La segmentation peut être en mesure de séparer les procédures et les données sécurisées. |
L'espace d'adressage de pagination est unidimensionnel | Dans la segmentation, il y a la disponibilité de nombreux espaces d'adressage indépendants |
Lors de la pagination, l'utilisateur ne fournit qu'un seul entier comme adresse, qui est divisé par le matériel en un numéro de page et un décalage. | Dans la méthode de segmentation, l'utilisateur spécifie l'adresse en deux quantités 1) numéro de segment 2) offset. |
Avantages de la pagination
Voici les avantages / avantages de l'utilisation de la méthode de pagination
- Au niveau du programmeur, la pagination est une fonction transparente et ne nécessite aucune intervention.
- Les cadres ne doivent pas être contigus.
- Algorithme de gestion de la mémoire facile à utiliser
- L'échange est facile entre des pages et des cadres de page de taille égale.
Avantage de la segmentation
Voici les avantages / avantages de la segmentation:
- Il est simple de déplacer des segments par rapport à tout l'espace d'adressage.
- L'absence de fragmentation interne en tant que fragmentation externe doit être faite.
- La table de segments est de taille moindre par rapport à la table de pages dans la pagination.
- La taille moyenne du segment est supérieure à la taille réelle de la page
- Offrir une protection au sein du segment
- Ne propose pas de fragmentation interne
- Les tables de segments utilisent moins de mémoire que la pagination
- Comme il offre la table à petits segments, la référence mémoire est simple, ce qui se prête au partage des données entre les processus.
Inconvénients de la pagination
Voici les inconvénients / inconvénients de la pagination:
- La pagination provoque une fragmentation interne sur les systèmes plus anciens.
- Temps de recherche mémoire plus longs par rapport à la segmentation
- Cela peut provoquer une fragmentation interne
- Algorithme de gestion de la mémoire complexe
- Les tables de pages consomment de la mémoire supplémentaire.
- La pagination à plusieurs niveaux peut entraîner une surcharge de référence de la mémoire.
Inconvénients de la segmentation
Voici les inconvénients / inconvénients de la segmentation:
- Une taille inégale des segments n'est pas bonne dans le cas d'un échange.
- Le portage de Linux sur différentes architectures est difficile à traiter car il offre une prise en charge très limitée de la segmentation.
- Cela demande une intervention du programmeur.
- Il est difficile d'allouer de la mémoire contagieuse à la partition car elle est de sa taille variable.
- Il s'agit d'un algorithme de gestion de la mémoire coûteux.