Un archivo temporal es un archivo creado para almacenar información temporalmente, ya sea para uso intermedio de un programa o para transferirlo a un archivo permanente cuando esté completo. [1] Puede ser creado por programas de computadora para una variedad de propósitos, como cuando un programa no puede asignar suficiente memoria para sus tareas, cuando el programa está trabajando en datos más grandes que el espacio de direcciones de la arquitectura , o como una forma primitiva de inter -proceso de comunicación .
Memoria auxiliar
Los sistemas operativos modernos emplean memoria virtual , sin embargo, los programas que usan grandes cantidades de datos (por ejemplo, edición de video ) pueden necesitar crear archivos temporales.
Comunicación entre procesos
La mayoría de los sistemas operativos ofrecen primitivas como tuberías , sockets o memoria compartida para pasar datos entre programas, pero a menudo la forma más sencilla (especialmente para programas que siguen la filosofía Unix ) es escribir datos en un archivo temporal e informar al programa receptor de la ubicación. del archivo temporal.
Creación
Los sistemas operativos y los lenguajes de programación suelen proporcionar funciones para obtener nombres de archivos temporales únicos.
En los sistemas POSIX , los archivos temporales se pueden crear de forma segura con las funciones de biblioteca mkstemp
o . Algunos sistemas proporcionan el programa POSIX anterior (ahora eliminado) . Estos archivos generalmente se encuentran en el directorio temporal estándar, /tmpen máquinas Unix o %TEMP%(que es específico para el inicio de sesión) en máquinas Windows.
Un archivo temporal creado con GetTempFileName(...)
(Windows).
Asuntos
Algunos programas crean archivos temporales y luego los dejan atrás, no los eliminan. Esto puede suceder porque el programa se bloqueó o el desarrollador del programa simplemente olvidó agregar el código necesario para eliminar los archivos temporales después de que el programa haya terminado con ellos. Los archivos temporales que quedan pueden acumularse con el tiempo y consumir mucho espacio en disco.
Los archivos temporales se pueden eliminar manualmente. Los sistemas operativos pueden borrar el directorio temporal al reiniciar, y pueden tener secuencias de comandos "limpias" que eliminan archivos si no se ha accedido a ellos en un período de tiempo determinado. Además, los sistemas de archivos basados en memoria, como tmpfs , no conservan de forma inherente los archivos durante un reinicio.
Ver también
Referencias
- ^ "Archivos temporales de Windows" . Soporte de Microsoft . 7 de julio de 2005. Archivado desde el original el 20 de abril de 2010 . Consultado el 20 de octubre de 2019 .