Jump to content

Временный файл

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

Вспомогательная память

[ редактировать ]

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

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

[ редактировать ]

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

Создание

[ редактировать ]

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

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

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

Проблемы

[ редактировать ]

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

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

См. также

[ редактировать ]
  1. ^ «Временные файлы Windows» . Майкрософт Поддержка . 7 июля 2005 г. Архивировано из оригинала 20 апреля 2010 г. Проверено 20 октября 2019 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1a39ab98b70cdea4390ef04b3d316065__1707830580
URL1:https://arc.ask3.ru/arc/aa/1a/65/1a39ab98b70cdea4390ef04b3d316065.html
Заголовок, (Title) документа по адресу, URL1:
Temporary file - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)