Je suis intéressé par la façon dont les fichiers mmaps Linux dans la mémoire principale (dans mon contexte, c'est pour l'exécution, mais je suppose que le processus mmap est le même pour l'écriture et la lecture) et la taille qu'il utilise.
Donc, je sais que Linux utilise la pagination avec généralement une taille de page de 4 Ko (où dans le noyau puis-je trouver cette taille?). Mais qu'est-ce que cela signifie exactement pour la mémoire allouée: Supposons que vous ayez un binaire de quelques milliers d'octets, disons simplement 5812B et exécutez-le. Que se passe-t-il dans le noyau: alloue-t-il 2 * 4 Ko, puis copie-t-il le 5812B dans cet espace, gaspillant> 3 Ko de mémoire principale sur la 2ème page?
Ce serait formidable si quelqu'un connaissait le fichier dans la source du noyau où la taille de page est définie.
Ma deuxième question est également très simple, je suppose: j'ai supposé 5812B comme taille de fichier. Est-il vrai que cette taille est simplement prise à partir de l'inode?