Comment mapper un tampon de noyau Linux sur l’espace utilisateur?

Disons que le tampon est alloué à l'aide d'une page basée sur le schéma. Une façon de mettre en œuvre mmap serait d'utiliser remap_pfn_range mais LDD3 dit cela ne fonctionne pas pour la mémoire conventionnelle. Il semble que nous pouvons contourner ce par marquage de la page(s) réservé à l'aide SetPageReserved afin qu'il soit verrouillé en mémoire. Mais n'est-ce pas toute la mémoire du noyau, non-échangeable à chaud c'est à dire déjà réservé? Pourquoi la nécessité de définir le bit réservé explicitement?

Est ce que cela a quelque chose à voir avec les pages allouées à partir de HIGH_MEM?

source d'informationauteur ravi

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *