Qu'est-ce que la pagination à la demande ?

4 Réponses


  • La pagination à la demande est une forme de mémoire virtuelle, où une page de mémoire sera paginée si un programme essaie d'y accéder et que la page n'est pas déjà dans la mémoire principale. Par conséquent, la pagination à la demande ne charge que les pages qui doivent être mises en mémoire réelle pendant le processus d'exécution, elle n'a pas besoin d'échanger toute la mémoire pour un processus de la mémoire secondaire à la mémoire principale lors du démarrage du programme.

    L'avantage de ce processus est que seules les pages nécessaires au processus d'exécution sont chargées, il y a donc plus d'espace dans la mémoire principale et donc plus de processus peuvent être chargés, ce qui réduit le temps de changement de contexte, qui utilise normalement une grande quantité de ressources mémoire. Cependant, la pagination à la demande signifie que les programmes peuvent faire face à une latence supplémentaire lorsqu'ils tentent d'accéder à une page pour la première fois, ce processus peut également être vulnérable à d'éventuels risques de sécurité tels que les attaques de synchronisation.

    Processus de pagination à la demande ;

    1.Le programme tente de trouver une page.

    2.Si la page se trouve dans la mémoire principale, le programme s'exécute normalement.

    3.Si la page ne peut pas être localisée, ce que l'on appelle une interruption de défaut de page se produit.

    4.Ensuite, la référence de mémoire est vérifiée pour déterminer qu'il s'agit d'une référence valide à un emplacement sur la mémoire secondaire, si c'est le cas, la page devra être paginée.

    5.La page souhaitée est programmée pour être lue dans la mémoire principale.

    6.Cette opération est redémarrée au point avant que l'interruption de défaut de page ne se produise. (Étapes 1 et 2).

    7.Le programme peut maintenant accéder à la page souhaitée dans la mémoire principale.

  • La mémoire virtuelle peut être implémentée par une technique appelée pagination exigeante. C'est une technique dans laquelle une page est mise en mémoire lorsqu'elle est réellement nécessaire.
    Un cycle de vie typique d'un processus est le suivant :

    1. Lorsqu'un processus est lancé, le système d'exploitation doit charger au moins une page en mémoire réelle. C'est la page contenant la partie exécution du processus.
    2. L'exécution du processus commence et se poursuit par des instructions ultérieures au-delà du point de départ.

    3. Cette exécution se poursuit tant que les références mémoire générées par cette page se trouvent également dans la même page. L'adresse virtuelle créée peut référencer une page qui n'est pas en mémoire réelle. C'est ce qu'on appelle un défaut de page. Il génère une interruption qui demande le chargement de la page référencée. C'est ce qu'on appelle la page exigeante.

    4. Le système d'exploitation essaiera de charger la page référencée dans une trame de mémoire réelle libre. Lorsque cela est réalisé, l'exécution peut continuer.
    5. Enfin, lorsque le processus se termine, le système d'exploitation libère toutes les pages appartenant au processus. Les pages deviennent disponibles pour d'autres processus.
    En général, le système d'exploitation s'adapte à la nouvelle page en supprimant une page actuellement chargée qui n'est pas utilisée. C'est ce qu'on appelle le remplacement de page. Il est important de supprimer une page qui ne sera pas accessible dans un court laps de temps. Cela réduira le nombre de défauts de page dans le système.
  • Dans la pagination à la demande, lorsqu'un processus doit être exécuté, nous prenons ce processus de la mémoire secondaire et nous le mettons en mémoire. Normalement, un disque est utilisé pour représenter la mémoire secondaire. En fait, tout le processus n'est pas échangé en mémoire, mais nous utilisons un swapper paresseux et le devoir du swapper paresseux est de déplacer la page exigeante de la mémoire secondaire vers la mémoire.
    Nous pouvons donc dire cela avec des mots simples ; un déplacement paresseux ne déplace pas une page en mémoire si cette page n'est pas nécessaire. En pagination à la demande pure, une page n'est jamais déplacée de la mémoire de sauvegarde vers la mémoire principale tant que cette page n'est pas référencée. Il est de la responsabilité du système d'exploitation de vérifier où se trouve la page dans la mémoire principale et le système d'exploitation utilise une table interne pour cela. Le système d'exploitation lit cette page après l'avoir trouvée, et afin de refléter le changement, la table des pages est mise à jour. Ainsi, en utilisant ce processus, il est possible d'exécuter un processus même si l'intégralité de son image mémoire n'est pas extraite de la sauvegarde de la mémoire principale.

    De cette manière, la pagination à la demande est une meilleure approche que la pagination et elle augmente également le degré de multiprogrammation et permet à un processus de s'exécuter même s'il dépasse l'espace physique qui lui est alloué.
  • C'est en fait un processus qui est utilisé pour éliminer le problème de l'échange. Le programme peut en fait être divisé en non. Des pages et une seule page est permutée qui est actuellement utilisée. Gagan cse bksj asr

Ecrivez votre réponse

Votre réponse apparaîtra après modération