human
Qu'est-ce qu'une « fuite de mémoire » informatique ? Je vois que c'est un énorme problème avec le logiciel PC mais je n'ai aucune idée de ce que cela signifie. Quelqu'un peut-il me l'expliquer en termes simples, s'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Les systèmes d'exploitation modernes vous permettent d'exécuter plusieurs programmes à la fois, mais vous n'avez qu'un seul pool de RAM qu'ils doivent tous partager. La façon dont cela fonctionne est que lorsqu'un programme veut de la mémoire, il demande au système d'exploitation la quantité dont il a besoin, et le système d'exploitation trouve un bloc qui n'est pas utilisé et le prête au programme. Quand le programme a fini d'utiliser la mémoire, il est censé la retourner pour que d'autres programmes puissent l'utiliser. Une fuite de mémoire se produit lorsqu'un programme oublie un bloc de mémoire que le système d'exploitation lui a donné. En ce qui concerne le système d'exploitation, il a toujours ce bloc "extrait", mais le programme ne peut rien faire avec, et il ne peut pas le renvoyer au système d'exploitation car il ne peut pas trouve le . La mémoire n'est pas perdue de manière permanente - lorsque le programme se termine, le système d'exploitation sait qu'il n'a plus besoin de mémoire, il marque donc à nouveau toute la mémoire extraite par le programme comme "disponible". Mais il ne sera pas disponible tant que ce programme fonctionnera. Ce n'est un gros problème que si le programme continue de le faire. S'il continue d'appuyer sur le code où il demande plus de mémoire, mais n'en renvoie jamais. Puisqu'il ne restitue pas de mémoire, le programme consommera, avec le temps, de plus en plus de mémoire de votre ordinateur jusqu'à ce que vous n'ayez plus de mémoire à lui donner. À ce stade , l' ordinateur a trois choix : 1 . Il peut commencer à rejeter les requêtes des programmes qui demandent plus de mémoire ( ce qui entraîne généralement le plantage de ces programmes ) 2 . Il peut essayer de stocker des données supplémentaires sur le disque dur , ce qui maintient l' ordinateur en marche , mais est quelque chose comme 1000 fois plus lent que la RAM , de sorte que votre ordinateur ralentira 3 . Il peut essayer de déterminer quel programme vole toute la mémoire et mettre fin à celui-ci (Linux le fait, Mac et Windows ne le font pas car certains programmes ne gèrent pas bien le fait de ne pas avoir le temps de nettoyer) EDIT : formatage