Quelques points à retenir:
- Vous ne disposez d'un accès direct à la RAM physique. Le système d'exploitation vous donne une abstraction de la RAM. Il peut s'agir de RAM physique ou de mémoire virtuelle sur un disque dur. Tu ne peux jamais savoir.
- Même si certains bits restent cachés dans une partie de la RAM (physique ou autre), l'OS considère ce bloc de mémoire comme libre (à moins qu'il n'ait déjà été repris). Je doute que vous puissiez y accéder sans pirater le système d'exploitation en quelque sorte.
Permettez-moi de préciser mon point en ce qui concerne votre commentaire:
Supposons que vous ouvriez un fichier, lire la RAM, a fait des choses avec elle, et fermé le dossier, et votre programme a pris fin. Tout d'abord, je pense que nous sommes tous d'accord sur le fait que la partie de RAM que vous avez utilisée n'est plus prise en charge et est considérée comme gratuite par l'OS. Signification d'un autre programme qui vient et demande de la RAM pourrait recevoir ce bloc de mémoire. Donc, tout d'abord, rien ne réside plus dans ce bloc de mémoire. C'est vide. Gratuit pour l'OS à utiliser à sa discrétion.
Maintenant, même si des données aléatoires sont laissées traîner (rappelez-vous, vous n'avez aucun moyen de savoir si c'est physique ou autrement), vous n'avez aucun accès direct à eux.
J'espère que cela clarifie.
Quelle RAM? Cache du processeur? L2 Cache? Mémoire principale? Cache de bus d'E/S? Cache du contrôleur de disque? Le (s) quel (s) voulez-vous savoir? –
Qu'essayez-vous d'accomplir? L'information contenue dans le fichier est-elle sensible et vous voulez en effacer toutes les traces? – Coincoin