Temporäre Datei

A temporäre Datei Wird eine Datei erstellt, um Informationen vorübergehend zu speichern, entweder für die mittlere Verwendung eines Programms oder für die Übertragung in eine dauerhafte Datei, wenn sie vollständig ist.[1] Es kann durch erstellt werden von Computerprogramme Für eine Vielzahl von Zwecken, z. B. wenn ein Programm nicht genug Speicher für seine Aufgaben zuteilt, wenn das Programm an Daten arbeitet, die größer sind als die Architektur Adressraumoder als primitive Form von Interprozesskommunikation.

Hilfsspeicher

Modern Betriebssysteme beschäftigen virtueller SpeicherProgramme, die große Datenmengen verwenden (z. Videobearbeitung) muss möglicherweise temporäre Dateien erstellen.

Interprozesskommunikation

Die meisten Betriebssysteme bieten Primitive an, z. Rohre, Steckdosen oder geteilte Erinnerung Daten zwischen Programmen zu übergeben, aber oft die einfachste Art (insbesondere für Programme, die dem folgen, der dem folgt Unix -Philosophie) soll Daten in eine temporäre Datei schreiben und das empfangende Programm über den Ort der temporären Datei informieren.

Schaffung

Betriebssysteme und Programmiersprachen bieten in der Regel Funktionen, um eindeutige temporäre Dateinamen zu erhalten.

An Posix Systeme, temporäre Dateien können sicher mit dem erstellt werden MkStemp oder tmpfile Bibliotheksfunktionen. Einige Systeme bieten die ersteren Posix (jetzt entfernt) Mktemp (1) Programm. Diese Dateien befinden sich in der Regel im Standardverzeichnis temporärer Verzeichnis. /tmp auf Unix -Maschinen oder %Temp% (Das ist spezifisch angemeldet) unter Windows-Maschinen.

Eine temporäre Datei erstellt mit tmpfile wird automatisch gelöscht, wenn das Programm beendet ist oder die Datei geschlossen ist. Um einen temporären Dateinamen zu generieren, der über die Lebensdauer des Erstellungsprogramms hinaus überlebt, tmpnam (Posix) oder GetTempFileName (...) (Windows) kann verwendet werden.

Ausgaben

Einige Programme erstellen temporäre Dateien und lassen sie dann zurück - sie löschen sie nicht. Dies kann passieren, weil das Programm abgestürzt Oder der Entwickler des Programms hat einfach vergessen, den Code hinzuzufügen, der zum Löschen der temporären Dateien erforderlich ist, nachdem das Programm mit ihnen fertig ist. Die zurückgebliebenen temporären Dateien können sich im Laufe der Zeit ansammeln und viel Speicherplatz verbrauchen.

Temporäre Dateien können manuell gelöscht werden. Betriebssysteme können das temporäre Verzeichnis auf einem Neustart freisetzen und möglicherweise "sauberere" Skripte haben, die Dateien entfernen, wenn sie nicht in einer bestimmten Zeit zugegriffen wurden. Auch speicherbasierte Dateisysteme wie z. tmpfsBewahren Sie die Dateien nicht über einen Neustart auf.

Siehe auch

Verweise

  1. ^ "Windows Temporäre Dateien". Microsoft Die Unterstützung. 7. Juli 2005. archiviert von das Original am 20. April 2010. Abgerufen 20. Oktober 2019.