GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :la différence entre « pagination sur défaut de page majeur » et « permutation activée manuellement »

Il reste encore majflt qui déclenchera la pagination des données sur le disque.

C'est l'inverse :les défauts majeurs sont des défauts de page qui ne peuvent être résolus qu'en pagayant in données d'un disque.

Peut-on dire qu'il existe deux types de swap sur l'OS ?

Pas assez; la distinction ici est que paginer (copier le contenu de la mémoire « autre part » afin que les pages puissent être supprimées) peut utiliser différents magasins de sauvegarde. Les pages en mémoire ont des cibles différentes pour la pagination :les fichiers mappés sont généralement leur propre magasin de sauvegarde, la plupart des autres pages ont besoin d'un fichier d'échange ou d'une partition comme magasin de sauvegarde. L'échange fait référence à ce dernier. Lorsque le noyau a besoin de libérer une page de mémoire, s'il veut libérer une page non modifiée d'un fichier, il peut simplement la supprimer, sachant que la page peut être restaurée à partir du fichier chaque fois que nécessaire. Lorsqu'il doit supprimer une page modifiée d'un fichier, si ce fichier est mappé en lecture/écriture sans partage, la page sera écrite dans le fichier avant d'être supprimée ; encore une fois, le noyau sait alors qu'il peut restaurer la page à partir du fichier. Tout le reste nécessite une autre forme de stockage, ou il ne peut pas être jeté.

En quoi les deux mécanismes fonctionnent-ils différemment ?

Voir ci-dessus.

S'il y a toujours un mécanisme de pagination qui fonctionne, pourquoi est-il toujours nécessaire d'activer l'échange manuellement ?

Voir ci-dessus, surtout. Le but de l'échange est de fournir un magasin de sauvegarde pour les pages qui n'ont pas encore leur propre magasin de sauvegarde.

Voir aussi Pourquoi Linux a-t-il besoin d'espace d'échange dans une VM ?


Linux
  1. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  2. La différence entre les liens symboliques et les liens matériels ?

  3. Différence entre les liens symboliques et les liens physiques sous Linux

  4. Quelle est la différence entre la mémoire tampon et la mémoire cache sous Linux ?

  5. Quelle est la différence entre fsync et syncfs ?

Comprendre la différence entre les commandes sudo et su sous Linux

Quelle est la différence entre les noyaux macOS et Linux

Quelle est la différence entre Linux et Unix ?

La différence entre plus, moins et la plupart des commandes

Quelle est la différence entre env et set (sur Mac OS X ou Linux) ?

Quelle est la différence entre "localiser" et "trouver" sous Linux ?