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 ?