Ja, sie sind noch möglich. Sie treten auf, wenn ein Programmierer Speicher zuweist und diesen Speicher nicht freigibt, wenn er damit fertig ist.
Sind bei modernen Betriebssystemen noch Speicherlecks möglich?
Sind bei Modern OS nach dem Beenden der Anwendung noch Speicherlecks möglich? Nach meinem Verständnis verwaltet Modern OS den Speicher recht gut und löscht den Speicher, sobald die Anwendung beendet wird. Dies bedeutet, dass ich bei einem Speicherverlust die betreffende Anwendung einfach beenden kann, um das Problem zu beheben. Ist das wahr?
Sind auf der GPU auch Speicherverluste möglich? Ich gehe davon aus, dass, da das Betriebssystem nur CPU-Speicher verwaltet, GPUs viel anfälliger für Speicherverluste durch Abstürze sind. Gibt es einen ähnlichen Mechanismus in den Treibern, der überwacht, zu welcher Anwendung der Speicher auf der GPU gehört? Oder ist die einzige Lösung für GPU-Speicherverluste ein vollständiger Neustart?
Bearbeiten: Hinweis: Ich frage nach, wann die Anwendung beendet wird. Mir ist bekannt, dass während der Laufzeit der Anwendung für jede Sprache Speicherverluste möglich sind. Was gefragt wird, ist, was passiert, wenn die Anwendung aufgrund einer Ausnahme erwartungsgemäß oder unerwartet für CPU- und GPU-Speicher beendet wird.
1 Antwort auf die Frage
Verwandte Probleme
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
12
CPU-Kerne: Je mehr, desto besser?
-
5
Warum sollte mein Computer starten und plötzlich ausschalten?
-
3
Suche nach einem kostenlosen Bootloader
-
2
Wie verwende ich meine GPU, um die Videocodierung zu beschleunigen?
-
2
Maximale CPU-Temperatur für Core 2 Duo E6400
-
4
Wie schnell ist jeder Kern in einem Dual-Core-Prozessor?
-
7
Kann ich die CPU-Geschwindigkeit meines MacBook im Akkubetrieb reduzieren?
-
4
Auf welcher Linux-Distribution basiert Google Chrome OS?
-
2
Bietet der Intel i7 eine echte Verbesserung gegenüber seinen Vorgängern?