Кіріспе

Компьютерлік файл түрі

Уақытша файл – ақпаратты уақытша сақтау үшін, бағдарламаның аралық пайдалануы үшін немесе толыққаннан кейін тұрақты файлға беру үшін жасалған файл. Ол компьютерлік бағдарламалармен түрлі мақсаттарда құрылуы мүмкін, мысалы, бағдарлама өз міндеттеріне жеткілікті жадты бөле алмайтын жағдайда, бағдарлама архитектураның адрестік кеңістігінен үлкен деректермен жұмыс істегенде немесе процестер аралық байланыстың қарапайым түрі ретінде.

Көмекші жады

Қазіргі операциялық жүйелерде виртуалды жад қолданылады, бірақ көп көлемде дерек қолданатын бағдарламаларға (мысалы, бейне өңдеу) уақытша файл(дар) жасау қажет болуы мүмкін.

Процестер арасындағы байланыс

Операциялық жүйелердің көпшілігі бағдарламалар арасында деректерді алмасу үшін құбырлар, сокеттер немесе ортақ жад сияқты қарапайым құралдарды ұсынады, бірақ көбінесе ең оңай жол (әсіресе Unix философиясын ұстанатын бағдарламалар үшін) деректерді уақытша файлға жазып, қабылдаушы бағдарламаға осы файлдың орналасқан жерін хабарлау болып табылады.

Жасау

Операциялық жүйелер мен бағдарламалау тілдері әдетте бірегей уақытша файл атауларын алу үшін функцияларды ұсынады. POSIX жүйелерінде mkstemp немесе кітапхана функцияларымен уақытша файлдарды қауіпсіз түрде жасауға болады. Кейбір жүйелер бұрынғы POSIX (қазір жойылды) бағдарламасын ұсынады. Бұл файлдар әдетте стандартты уақытша каталогта орналасқан, Unix машиналарында /tmp, ал Windows машиналарында %TEMP% (ол жүйеге қарай өзгереді). Бағдарламамен жасалған уақытша файл бағдарлама аяқталғанда немесе файл жабылғанда автоматты түрде жойылады. Бағдарламаның өмір сүру мерзімінен кейін де сақталуын қамтамасыз ету үшін (POSIX) немесе GetTempFileName() (Windows) функцияларын пайдалануға болады.

Мәселелер

Кейбір бағдарламалар уақытша файлдарды жасап, кейін оларды өшірмейді. Бұл бағдарламаның қате жұмыс істеуінен немесе бағдарламаны жасаған адам бағдарлама жұмысын аяқтағаннан кейін уақытша файлдарды жою үшін қажетті кодты қосуды ұмытып кеткендіктен болуы мүмкін. Қалған уақытша файлдар уақыт өте келе жинақталып, дискіде көп орынды алады. Уақытша файлдарды қолмен жоюға болады. Операциялық жүйелер жүйені қайта іске қосу кезінде уақытша каталогты тазарта алады, сондай-ақ белгілі бір уақыт ішінде қолданылмаған файлдарды жоятын "тазартқыш" скрипттері де болуы мүмкін. Аталған tmpfs сияқты жадқа негізделген файлдық жүйелер, жүйені қайта іске қосу кезінде файлдарды сақтап қалмайды.