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).