Fișier temporar

Fișier temporar  - un fișier creat de un anumit program sau sistem de operare pentru a salva rezultate intermediare în timpul funcționării sau pentru a transfera date într-un alt program. De obicei, astfel de fișiere sunt șterse automat de procesul care le-a creat.

Unele sisteme de operare au caracteristici suplimentare atunci când lucrează cu fișiere temporare - capacitatea de a obține numele unui fișier temporar (și unul care va fi unic - adică nu se va potrivi cu numele unui fișier existent); capacitatea de a specifica un parametru special la crearea (deschiderea) unui fișier, indicând ștergerea fișierului imediat după înregistrare.

Pe sistemele de operare asemănătoare Unix, un director separat /tmp este alocat pentru fișierele temporare. Datele din acest director sunt puternic stocate în cache și, de asemenea, (pe multe sisteme) sunt șterse atunci când sistemul de operare pornește.

Numire

Memorie suplimentară Toate sistemele de operare moderne folosesc un fișier swap . Programele care funcționează cu multe date, cum ar fi editorii video  , pot crea multe fișiere temporare. Salvarea rezultatelor compilațiilor, calculelor, descărcărilor etc., pentru a nu o face de două ori Așa funcționează lanțul de asamblare al oricărui compilator. Numai cei al căror cod sursă a fost modificat sunt reconstruiți. Acesta este modul în care funcționează memoria cache de disc a browserelor . Comunicarea intraprocesuala Cea mai ușoară modalitate de a obține date dintr-un alt program este de a solicita acestuia să le scrie într-un fișier. O astfel de comunicare poate fi efectuată chiar și între diferite computere - dacă, desigur, au o unitate de rețea partajată . Funcționează chiar și pe unități de internet precum Dropbox , care nu sunt un sistem de fișiere special , ci un program rezident cu drepturi de utilizator care sincronizează fișierele între computere. De exemplu, Microsoft Office poate spune copiile sale de pe alte computere care au împrumutat un fișier. Arhitectura sistemului software necesită exact fișierul Biblioteca cURL nu vă permite să generați certificate de site în memorie - doar într-un fișier. Adesea fișierele temporare sunt folosite de fișierele batch , lanțuri de asamblare în compilatoare. Folosit în utilitarele de lansare Doom : linia de comandă DOS era limitată la 128 de octeți, dar Doom avea un parametru @filename.extpentru a ocoli această limitare. Este necesar cu orice preț să salvați fișierul existent în cazul unei defecțiuni hardware-software De exemplu, la suprascrierea unui fișier, programul poate crea unul nou cu un nume temporar, iar dacă crearea reușește, îl șterge pe cel vechi și îl redenumi pe cel nou. În DBMS încorporat , cerințele ACID sunt realizate tocmai prin fișiere temporare. Lansarea fișierelor - atât programe, cât și prin asociere Folosit de browsere dacă trebuie să rulați un fișier descărcat. Un astfel de sistem este obișnuit pentru drivere : o arhivă autoextractabilă despachetează programul de instalare a driverului și apoi îl rulează. În această formă, este convenabil să stocați memoria cache a actualizării software O combinație a motivelor de mai sus. Actualizările sunt adesea grozave. Ele trebuie reluate din locul în care s-au întrerupt. Uneori, serviciul de actualizare software este declanșat atunci când un program pornește sau sistemul de operare se încarcă/se închide, iar cea mai simplă modalitate de a transfera informații la acesta este prin fișiere. Uneori ( browser Vivaldi , editor de text Notepad++ ) o actualizare este un program care trebuie lansat.

Locație

Fișierele temporare Windows pot fi găsite în următoarele directoare:

%SystemRoot%\Temp

%SystemRoot% este directorul în care este instalat Windows .

%HomeDrive%%HomePath%\Temp

%HomeDrive% - C implicit: %HomePath% - \Documents and Settings\<nume utilizator> (implicit pe Windows XP).

la fel ca mai sus (cu setările implicite):

%TMP%

%TEMP%

În plus, fișierele temporare pot fi localizate în directorul curent.

Sau, pe sisteme de operare asemănătoare Unix ,

/tmp

sau

~/tmp

(unde ~ este un link către directorul principal al utilizatorului).