Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Временный файл представляет собой файл , созданный для хранения информации временно, либо для промежуточного использования программой , или для передачи постоянного файла при завершении. [1] Он может создаваться компьютерными программами для различных целей, например, когда программа не может выделить достаточно памяти для своих задач, когда программа работает с данными, размер которых превышает адресное пространство архитектуры , или как примитивная форма межсетевого интерфейса. -процесс коммуникации .

Вспомогательная память [ править ]

Современные операционные системы используют виртуальную память , однако программам, использующим большие объемы данных (например, для редактирования видео ), может потребоваться создание временных файлов.

Межпроцессное взаимодействие [ править ]

Большинство операционных систем предлагают примитивы, такие как каналы , сокеты или разделяемая память, для передачи данных между программами, но часто самый простой способ (особенно для программ, которые следуют философии Unix ) - это записать данные во временный файл и сообщить принимающей программе его местоположение. временного файла.

Создание [ править ]

Операционные системы и языки программирования обычно предоставляют функции для получения уникальных имен временных файлов.

В системах POSIX временные файлы можно безопасно создавать с помощью функций библиотеки mkstempили tmpfile. Некоторые системы предоставляют бывшую программу POSIX (теперь удаленную) mktemp(1). Эти файлы обычно находятся в стандартном временном каталоге /tmpна машинах Unix или %TEMP%(что зависит от входа в систему) на машинах Windows.

Временный файл, созданный с помощью, tmpfileавтоматически удаляется при выходе из программы или закрытии файла. Чтобы сгенерировать временное имя файла, которое переживет время жизни программы создания, можно использовать tmpnam(POSIX) или GetTempFileName(...)(Windows).

Проблемы [ править ]

Некоторые программы создают временные файлы, а затем оставляют их - они не удаляют их. Это может произойти из-за того, что программа вылетела из строя или разработчик программы просто забыл добавить код, необходимый для удаления временных файлов после того, как программа с ними закончила. Оставленные временные файлы со временем накапливаются и занимают много места на диске.

Временные файлы можно удалить вручную. Операционные системы могут очищать временный каталог при перезагрузке, и у них могут быть «более чистые» сценарии, которые удаляют файлы, если к ним не обращались в течение определенного времени. Кроме того, файловые системы на основе памяти, такие как tmpfs , по своей сути не сохраняют файлы при перезагрузке.

См. Также [ править ]

Ссылки [ править ]

  1. ^ «Временные файлы Windows» . Служба поддержки Microsoft . 7 июля 2005 года Архивировано из оригинала 20 апреля 2010 года . Проверено 20 октября 2019 года .