Inhaltsverzeichnis:
Definition - Was bedeutet Müll?
Müll wird im Kontext von Computern verwendet, um auf unerwünschte oder nicht verwendete Daten zu verweisen, die Speicherplatz belegen. Nicht zugeordneter Speicher muss vor dem Zuordnen frei von Speicherbereinigungswerten sein, da das Vorhandensein von Speicherbereinigungswerten Sicherheitsprobleme und außergewöhnliche Bedingungen verursachen kann.
Techopedia erklärt Müll
Bei normaler Verwendung bezieht sich das Wort Müll auf Abfallprodukte oder etwas, das nicht mehr nützlich ist. So wie Müll in der realen Welt nicht selbstverständlich vorkommt, wird Müll in der Computerwelt auch von Programmierern und ihrem Schreibstil erzeugt.
In rechnerischen Begriffen kann es sich auf eine von zwei Bedeutungen beziehen:
- Alles, was für einen normalen Benutzer auf dem Computerbildschirm nicht lesbar oder nicht einsehbar ist, kann als Abfalldatei oder -wert angesehen werden. Dies kann auftreten, wenn der Benutzer versucht, eine beschädigte Datei oder eine Datei eines Formats zu öffnen, das vom System nicht unterstützt wird.
- Vom Standpunkt der Programmierung aus wird der Begriff Müll verwendet, um auf unerwünschte Daten im Primärspeicher hinzuweisen. Diese Daten wurden möglicherweise von einem früheren Programm gespeichert und sind für die aktuelle Programmausführung unerwünscht und unbrauchbar.
Wenn Benutzer Programme schreiben, muss das Vorhandensein von Garbage-Werten behoben werden, da diese während der Programmausführung Laufzeitprobleme verursachen können. Programmiersprachen wie C und C ++ bieten keine automatischen Garbage-Management-Funktionen. Daher muss der Programmierer beim Schreiben von Programmen in diesen Sprachen den gesamten zugewiesenen Speicher freigeben, bevor die zugeordneten Objekte zerstört werden. Programmiersprachen wie Java und .NET Framework bieten automatische Speicherbereinigungsfunktionen, die den Programmierer von Problemen mit der Freigabe des Arbeitsspeichers befreien.
Wenn die manuelle Speicherzuweisung und Speicherfreigabe nicht ordnungsgemäß durchgeführt wird, können menschliche Fehler zu Fehlern oder ernsthaften Bedrohungen der Systemsicherheit führen. Wenn der Programmierer den Speicher nach seiner Verwendung nicht freigibt, können Speicherverluste auftreten und es besteht auch die Möglichkeit, dass das System aufgrund von baumelnden Zeigern abstürzt.




