• [^] # Re: Nettoyage de mémoire

    Posté par (site web personnel) . En réponse à la dépêche Le noyau Linux 2.6.30 est disponible. Évalué à 2.

    Je suis d'accord sur la perte de temps que cela peut engendrer. Aussi, peut-être que les dev Linux peuvent rendre la chose non systématique ? Par exemple :

    - On peut imaginer que cet effacement avant dé-allocation peut se faire pour un programme particulier, et dans ce cas, cela pourrait se réduire à un flag passé au processeur lors du lancement du processus ?

    - Ou alors, on peut imaginer que l'on ait une fonction "securefree()", qui remplace par exemple la fonction free() du C. Cette fonction appelant alors un instruction kernel particulière, qui serait chargée de nettoyer la mémoire avant de la libérer.

    Enfin, pour certains langages (comme le C/C++), ce mécanisme d'effacement peut être mise en oeuvre par le développeur lui-même. Une fois qu'il a finit de manipuler des variables sensibles, il peut les effacer lui-même avant de faire la libération de mémoire (le "free", ou la sortie de la fonction). Mais c'est un gros boulot.