Paging vs échange
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 taille égale 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. L'échange est un terme utilisé pour décrire l'acte de déplacer tous les segments appartenant à un processus entre la mémoire principale et un périphérique de stockage secondaire.
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 l'échange?
L'échange est le processus de déplacement de tous les segments appartenant à un processus entre la mémoire principale et un périphérique de stockage secondaire. L'échange se produit sous des charges de travail plus lourdes. Le noyau du système d'exploitation déplacerait tous les segments de mémoire appartenant à un processus dans une zone appelée zone d'échange. Lors de la sélection d'un processus d'échange, le système d'exploitation sélectionnera un processus qui ne deviendra pas actif pendant un certain temps. Lorsque la mémoire principale a suffisamment d'espace pour maintenir le processus, il sera transféré dans la mémoire principale de l'espace d'échange afin que son exécution puisse être continue.
Quelle est la différence entre la pagination et l'échange?
En pagination, des blocs de taille égale (appelés pages) sont transférés entre la mémoire principale et un périphérique de stockage secondaire, tandis que dans l'échange, tous les segments appartenant à un processus seront déplacés entre la mémoire principale et un périphérique secondaire. Étant donné que la pagination permet des pages en mouvement (cela pourrait faire partie de l'espace d'adressage d'un processus), il est plus flexible que l'échange. Puisque, la pagination ne déplace que des pages (contrairement à l'échange, qui déplace un processus entier), la pagination permettrait à plus de processus de résider sur la mémoire principale en même temps, par rapport à un système d'échange. L'échange est plus adapté lorsque vous exécutez des charges de travail plus lourdes.