Paginage vs segmentation
La pagination est une méthode de gestion de la mémoire utilisée par les systèmes d'exploitation. La pagination permet à la mémoire principale d'utiliser des données qui résident sur un périphérique de stockage secondaire. Ces données sont stockées dans le périphérique de stockage secondaire comme blocs de même taille appelés pages. La pagination permet au système d'exploitation d'utiliser des données qui ne s'adapteront pas à la mémoire principale. La segmentation de la mémoire est une méthode qui offre une protection de la mémoire. Chaque segment de mémoire est associé à une longueur spécifique et à un ensemble d'autorisations. Lorsqu'un processus essaie d'accéder à la mémoire, il est d'abord vérifié pour voir s'il a l'autorisation requise pour accéder au segment de mémoire particulier.
Qu'est-ce que la pagination?
La pagination est une méthode de gestion de la mémoire utilisée par les systèmes d'exploitation. La pagination permet à la mémoire principale d'utiliser des données qui résident sur un périphérique de stockage secondaire. Ces données sont stockées dans le périphérique de stockage secondaire comme blocs de même taille appelés pages. La pagination permet au système d'exploitation d'utiliser des données qui ne s'adapteront pas à la mémoire principale. Lorsqu'un programme essaie d'accéder à une page, le tableau de page est d'abord vérifié pour voir si cette page est sur la mémoire principale. Le tableau des pages contient des détails sur l'endroit où les pages sont stockées. S'il n'est pas dans la mémoire principale, il est appelé une défaut de page. Le système d'exploitation est responsable de la gestion des défauts de la page sans l'afficher au programme. Le système d'exploitation trouve d'abord où cette page particulière est stockée dans le stockage secondaire, puis l'amène dans un cadre de page vide dans la mémoire principale. Ensuite, il met à jour le tableau de page pour indiquer que les nouvelles données se trouvent dans la mémoire principale et renvoie le contrôle au programme qui a initialement demandé la page.
Qu'est-ce que la segmentation?
La segmentation de la mémoire est une méthode qui offre une protection de la mémoire. Chaque segment de mémoire est associé à une longueur spécifique et à un ensemble d'autorisations. Lorsqu'un processus essaie d'accéder à la mémoire, il est d'abord vérifié pour voir s'il a l'autorisation requise pour accéder au segment de mémoire particulier et s'il se situe dans la longueur spécifiée par ce segment de mémoire particulier. Si l'une ou l'autre de ces conditions n'est pas satisfaite, une exception matérielle est soulevée. De plus, un segment peut également avoir un drapeau indiquant si le segment est dans la mémoire principale ou non. Si le segment ne réside pas dans la mémoire principale, une exception sera soulevée et le système d'exploitation apportera le segment de la mémoire secondaire à la mémoire principale.
Quelle est la différence entre la pagination et la segmentation?
Dans la pagination, la mémoire est divisée en segments de taille égale appelés pages tandis que les segments de mémoire pourraient varier en taille (c'est pourquoi chaque segment est associé à un attribut de longueur). Les tailles des segments sont déterminées en fonction de l'espace d'adressage requis par un processus, tandis que l'espace d'adresse d'un processus est divisé en pages de taille égale en pagination. La segmentation offre une sécurité associée aux segments, tandis que la pagination ne fournit pas un tel mécanisme.