Warum kann sich das Terminal selbst deinstallieren?

Warum kann sich das Terminal selbst deinstallieren?

Bildschirmfoto

Wie funktioniert es apt-get remove xterm? Und nachdem es deinstalliert wurde, xtermwird es nicht geschlossen und funktioniert weiterhin normal.

Wird der xtermProzess während der Ausführung im RAM zwischengespeichert?

Antwort1

Nicht ganz. Die Datei ist bereits vom Programm geöffnet. Das Löschen der Datei (und das anschließende Ersetzen durch eine andere Version) hat keine Auswirkungen auf das laufende Programm, da die Originaldatei geöffnet bleibt (allerdings ohne Namen auf der Festplatte, um sie erneut zu öffnen), bis das Programm damit fertig ist. Erst wenn alle Handles zur Datei geschlossen sind, werden ihre Datenblöcke auf der Festplatte freigegeben. Bis dahin kann die geöffnete Datei wie gewohnt gelesen und geschrieben werden – die einzige Änderung besteht darin, dass niemand sonst sie öffnen kann, da ihr Name entfernt wurde.

Beim Löschen können Teile des Programms bereits in den RAM eingelesen worden sein. Diese können aber dennoch verworfen und später erneut eingelesen werden, oder es können noch neue, zuvor nicht ausgeführte Teile des Programms aus der gelöschten Datei geladen werden.

Antwort2

Wird der xtermProzess während der Ausführung im RAM zwischengespeichert?

Genau. Es ist ähnlich dem Prozess, der es Ihnen ermöglicht, Updates für Dinge zu installieren, während sie ausgeführt werden, ohne dass sie abstürzen. Und auch, warum Sie Dienste neu starten müssen, nachdem Sie sie aktualisiert haben. Sobald etwas ausgeführt wird, befindet sich seine Binärdatei im Speicher.

Wenn es von anderen Dateien abhängt (die sich nicht im gehaltenen „offenen“ Zustand befinden), die entfernt oder ersetzt werden, könnte das Probleme verursachen, aber bei etwas so Diskretem wie xtermist das kein Problem.

Antwort3

Tatsächlich ist es eine Eigenschaft der Funktionsweise von Computern: Wenn ein Programm aufgerufen wird, wird es tatsächlich in den Speicher geladen und arbeitet von dort aus.

Eine Datei funktioniert eigentlich auf die gleiche Weise. Um Probleme zu vermeiden, erstellen viele Dateien in UNIX-ähnlichen Systemen Sperren.

Das eigentliche Rätsel ist, warum solche und ähnliche Dinge unter Windows nicht möglich sind.

Mit dieser Funktion können Sie tatsächlich das gesamte System aktualisieren, einschließlich der Programme, die in Ihrem System aktiv sind. ;)

verwandte Informationen