Si la donnée est en cache, une mise en hibernation doit la supprimer ( méthode simple ) ou faire un programme qui bouffe le plus de mémoire possible et la réécrit ( méthode barbare et non sûre ).
Si la donnée est dans la mémoire d'un processus ( suite à un malloc ), il faut la réécrire avant de la libéré. Si tu la libére comme cela, elle sera à coup sûre réutilisée par un autre processus. Et là, il sera plus difficile de s'assurer qu'elle soit bien réécrite.
Bien entendu, ceci est utile seulement si ta donnée n'est pas en clair sur tes disques.
Après, c'est tellement le foutoire la gestion de la mémoire dans un PC, il ne faut pas oublier tout les caches, les swap, que la mémoire peut bouger de place, etc... Si tu ne peux pas faire confiance à la machine pour cela, alors déporte ta donnée sensible sur une autre machine.
[^] # Re: Moi ya toujours un truc que je ne comprends pas
Posté par KiKouN . En réponse au message Vidage de Ram ou suppression des Traces [==Résolu==]. Évalué à 3. Dernière modification le 18 février 2016 à 15:20.
Si la donnée est en cache, une mise en hibernation doit la supprimer ( méthode simple ) ou faire un programme qui bouffe le plus de mémoire possible et la réécrit ( méthode barbare et non sûre ).
Si la donnée est dans la mémoire d'un processus ( suite à un malloc ), il faut la réécrire avant de la libéré. Si tu la libére comme cela, elle sera à coup sûre réutilisée par un autre processus. Et là, il sera plus difficile de s'assurer qu'elle soit bien réécrite.
Bien entendu, ceci est utile seulement si ta donnée n'est pas en clair sur tes disques.
Après, c'est tellement le foutoire la gestion de la mémoire dans un PC, il ne faut pas oublier tout les caches, les swap, que la mémoire peut bouger de place, etc... Si tu ne peux pas faire confiance à la machine pour cela, alors déporte ta donnée sensible sur une autre machine.