Différence Entre La Pagination Et La Segmentation

Différence Entre La Pagination Et La Segmentation
Différence Entre La Pagination Et La Segmentation

Vidéo: Différence Entre La Pagination Et La Segmentation

Vidéo: Différence Entre La Pagination Et La Segmentation
Vidéo: 05 Cours de systéme d'exploitation 2 SMI S4: La mémoire part2 2024, Novembre
Anonim

Pagination 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 résidant sur un périphérique de stockage secondaire. Ces données sont stockées dans le périphérique de stockage secondaire sous forme de blocs de même taille appelés pages. La pagination permet au système d'exploitation d'utiliser des données qui ne rentrent pas dans la mémoire principale. La segmentation de la mémoire est une méthode qui fournit 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 tente d'accéder à la mémoire, il est d'abord vérifié pour voir s'il dispose de 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 résidant sur un périphérique de stockage secondaire. Ces données sont stockées dans le périphérique de stockage secondaire sous forme de blocs de même taille appelés pages. La pagination permet au système d'exploitation d'utiliser des données qui ne rentrent pas dans la mémoire principale. Lorsqu'un programme tente d'accéder à une page, la table des pages est d'abord vérifiée pour voir si cette page se trouve dans la mémoire principale. Le tableau des pages contient des détails sur l'emplacement de stockage des pages. S'il ne se trouve pas dans la mémoire principale, il s'agit d'un défaut de page. Le système d'exploitation est responsable de la gestion des défauts de page sans le montrer 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 la table des pages 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 fournit 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 tente d'accéder à la mémoire, il est d'abord vérifié pour voir s'il dispose de l'autorisation requise pour accéder au segment de mémoire particulier et s'il se trouve dans la longueur spécifiée par ce segment de mémoire particulier. Si l'une de ces conditions n'est pas satisfaite, une exception matérielle est déclenché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 déclenchée et le système d'exploitation amènera le segment de la mémoire secondaire vers la mémoire principale.

Quelle est la différence entre la pagination et la segmentation?

Lors de la pagination, la mémoire est divisée en segments de taille égale appelés pages tandis que les segments de mémoire peuvent 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'adressage d'un processus est divisé en pages de taille égale dans la pagination. La segmentation fournit la sécurité associée aux segments, tandis que la pagination ne fournit pas un tel mécanisme.

Recommandé: