Эта статья требует дополнительных ссылок для проверки . ( январь 2021 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Временный файл представляет собой файл , созданный для хранения информации временно, либо для промежуточного использования программой , или для передачи постоянного файла при завершении. [1] Он может создаваться компьютерными программами для различных целей, например, когда программа не может выделить достаточно памяти для своих задач, когда программа работает с данными, размер которых превышает адресное пространство архитектуры , или как примитивная форма межсетевого интерфейса. -процесс коммуникации .
Вспомогательная память [ править ]
Современные операционные системы используют виртуальную память , однако программам, использующим большие объемы данных (например, для редактирования видео ), может потребоваться создание временных файлов.
Межпроцессное взаимодействие [ править ]
Большинство операционных систем предлагают примитивы, такие как каналы , сокеты или разделяемая память, для передачи данных между программами, но часто самый простой способ (особенно для программ, которые следуют философии Unix ) - это записать данные во временный файл и сообщить принимающей программе его местоположение. временного файла.
Создание [ править ]
Операционные системы и языки программирования обычно предоставляют функции для получения уникальных имен временных файлов.
В системах POSIX временные файлы можно безопасно создавать с помощью функций библиотеки mkstemp
или . Некоторые системы предоставляют бывшую программу POSIX (теперь удаленную) . Эти файлы обычно находятся в стандартном временном каталоге /tmpна машинах Unix или %TEMP%(что зависит от входа в систему) на машинах Windows.
Временный файл, созданный с помощью, GetTempFileName(...)
(Windows).
Проблемы [ править ]
Некоторые программы создают временные файлы, а затем оставляют их - они не удаляют их. Это может произойти из-за того, что программа вылетела из строя или разработчик программы просто забыл добавить код, необходимый для удаления временных файлов после того, как программа с ними закончила. Оставленные временные файлы со временем накапливаются и занимают много места на диске.
Временные файлы можно удалить вручную. Операционные системы могут очищать временный каталог при перезагрузке, и у них могут быть «более чистые» сценарии, которые удаляют файлы, если к ним не обращались в течение определенного времени. Кроме того, файловые системы на основе памяти, такие как tmpfs , по своей сути не сохраняют файлы при перезагрузке.
См. Также [ править ]
Ссылки [ править ]
- ^ «Временные файлы Windows» . Служба поддержки Microsoft . 7 июля 2005 года Архивировано из оригинала 20 апреля 2010 года . Проверено 20 октября 2019 года .