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