Уақытша файлдар – бағдарламалардың жұмысы үшін немесе деректерді сақтау үшін жасалатын файлдар. Жады жеткіліксіз болғанда немесе үлкен деректермен жұмыс істегенде пайдалы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Компьютерлік файл түрі
Computer file type
Уақытша файл – ақпаратты уақытша сақтау үшін, бағдарламаның аралық пайдалануы үшін немесе толыққаннан кейін тұрақты файлға беру үшін жасалған файл. Ол компьютерлік бағдарламалармен түрлі мақсаттарда құрылуы мүмкін, мысалы, бағдарлама өз міндеттеріне жеткілікті жадты бөле алмайтын жағдайда, бағдарлама архитектураның адрестік кеңістігінен үлкен деректермен жұмыс істегенде немесе процестер аралық байланыстың қарапайым түрі ретінде.
A temporary file is a file created to store information temporarily, either for a program's intermediate use or for transfer to a permanent file when complete. It may be created by computer programs for a variety of purposes, such as when a program cannot allocate enough memory for its tasks, when the program is working on data bigger than the architecture's address space, or as a primitive form of inter process communication.
Көмекші жады
Қазіргі операциялық жүйелерде виртуалды жад қолданылады, бірақ көп көлемде дерек қолданатын бағдарламаларға (мысалы, бейне өңдеу) уақытша файл(дар) жасау қажет болуы мүмкін.
Modern operating systems employ virtual memory, however programs that use large amounts of data (e. g. video editing) may need to create temporary file(s).
Процестер арасындағы байланыс
Операциялық жүйелердің көпшілігі бағдарламалар арасында деректерді алмасу үшін құбырлар, сокеттер немесе ортақ жад сияқты қарапайым құралдарды ұсынады, бірақ көбінесе ең оңай жол (әсіресе Unix философиясын ұстанатын бағдарламалар үшін) деректерді уақытша файлға жазып, қабылдаушы бағдарламаға осы файлдың орналасқан жерін хабарлау болып табылады.
Most operating systems offer primitives such as pipes, sockets or shared memory to pass data among programs, but often the simplest way (especially for programs that follow the Unix philosophy) is to write data into a temporary file and inform the receiving program of the location of the temporary file.
Жасау
Операциялық жүйелер мен бағдарламалау тілдері әдетте бірегей уақытша файл атауларын алу үшін функцияларды ұсынады. POSIX жүйелерінде mkstemp немесе кітапхана функцияларымен уақытша файлдарды қауіпсіз түрде жасауға болады. Кейбір жүйелер бұрынғы POSIX (қазір жойылды) бағдарламасын ұсынады. Бұл файлдар әдетте стандартты уақытша каталогта орналасқан, Unix машиналарында /tmp, ал Windows машиналарында %TEMP% (ол жүйеге қарай өзгереді). Бағдарламамен жасалған уақытша файл бағдарлама аяқталғанда немесе файл жабылғанда автоматты түрде жойылады. Бағдарламаның өмір сүру мерзімінен кейін де сақталуын қамтамасыз ету үшін (POSIX) немесе GetTempFileName() (Windows) функцияларын пайдалануға болады.
Operating systems and programming languages typically provide functions for obtaining unique temporary file names. On POSIX systems, temporary files can be safely created with the mkstemp or library functions. Some systems provide the former POSIX (now removed) program. These files are typically located in the standard temporary directory, /tmp on Unix machines or %TEMP% (which is log in specific) on Windows machines. A temporary file created with is deleted automatically when the program exits or the file is closed. To generate a temporary file name that will survive past the lifespan of the creating program, (POSIX) or GetTempFileName( ) (Windows) can be used.
Мәселелер
Кейбір бағдарламалар уақытша файлдарды жасап, кейін оларды өшірмейді. Бұл бағдарламаның қате жұмыс істеуінен немесе бағдарламаны жасаған адам бағдарлама жұмысын аяқтағаннан кейін уақытша файлдарды жою үшін қажетті кодты қосуды ұмытып кеткендіктен болуы мүмкін. Қалған уақытша файлдар уақыт өте келе жинақталып, дискіде көп орынды алады. Уақытша файлдарды қолмен жоюға болады. Операциялық жүйелер жүйені қайта іске қосу кезінде уақытша каталогты тазарта алады, сондай-ақ белгілі бір уақыт ішінде қолданылмаған файлдарды жоятын "тазартқыш" скрипттері де болуы мүмкін. Аталған tmpfs сияқты жадқа негізделген файлдық жүйелер, жүйені қайта іске қосу кезінде файлдарды сақтап қалмайды.
Some programs create temporary files and then leave them behind they do not delete them. This can happen because the program crashed or the developer of the program simply forgot to add the code needed to delete the temporary files after the program is done with them. The temporary files left behind can accumulate over time and consume a lot of disk space. Temporary files may be deleted manually. Operating systems may clear out the temporary directory on a reboot, and they may have "cleaner" scripts that remove files if they have not been accessed in a certain amount of time. Also, memory based filesystems, such as tmpfs, inherently do not preserve files across a reboot.