Ne malloc paresseusement créer la sauvegarde des pages pour une allocation sur Linux (et d'autres plates-formes)?

Sur Linux si je malloc(1024 * 1024 * 1024), ce qui ne malloc faire réellement?

Je suis sûr qu'il attribue une adresse virtuelle à l'attribution (en parcourant la liste d'espace libre et la création d'une nouvelle cartographie si nécessaire), mais faut-il réellement créer 1 GiB vaut la peine de changer l'ordre des pages? Ou faut-il mprotect la plage d'adresses et de créer les pages lorsque vous avez réellement toucher comme mmap n'?

(Je suis en précisant Linux parce que la norme est silencieuse sur ces sortes de détails, mais je serais intéressé de savoir ce que les autres plateformes de faire aussi bien.)

  • Question intéressante; je serais curieux de connaître le comportement sur d'autres plates-formes, mais bravo pour le verrouillage de cette question vers le bas pour Linux.
  • il fut un temps où ce qui semblait avoir beaucoup de mémoire...