¿Qué es el formato de archivo OUT?
Un archivo con la extensión .out contiene datos de salida generados por un programa. Los archivos .out se generan al ejecutar aplicaciones y normalmente almacenan información en formato de texto. Este tipo de archivo puede considerarse un tipo de archivo de registro (log) que registra resultados o eventos cuando se ejecuta una aplicación. Los archivos .out también pueden utilizarse para analizar procesos del sistema y su finalización.
¿Para qué se necesitan los archivos .out?
Los archivos de salida suelen ser generados por programas utilizados para analizar o probar funciones del sistema o dispositivos. Los archivos .out creados pueden utilizarse después para analizar el rendimiento de los componentes probados o la configuración del sistema.
Los archivos .out también cumplen una segunda función en sistemas tipo Unix: los compiladores de C/C++ (GCC, Clang) escriben su resultado compilado en a.out por defecto, convirtiendo a .out en la extensión para ejecutables de Linux también. Dicho archivo es un binario ELF -identificado por los magic bytes 7F 45 4C 46 en el desplazamiento 0- y se ejecuta con ./a.out en una terminal. Utilice el comando file para comprobar si un archivo .out es texto plano o un programa compilado.
Seguridad y protección
RIESGO: MEDIUMUn .out de texto es inofensivo. La precaución se aplica a los archivos .out ejecutables: un a.out/ELF es un programa que ejecutará código, por lo que solo debe ejecutar uno en el que confíe y que haya producido u obtenido de una fuente conocida - nunca haga «chmod +x && ./» a un .out aleatorio que le hayan enviado. En Windows, un a.out de Linux no se ejecutará de forma nativa (necesita WSL/Linux), lo que limita el riesgo allí, pero trate cualquier .out binario desconocido con la misma precaución que cualquier ejecutable desconocido.
Detalles del formato
en pocas palabras- Ejecutable compilado de Unix/Linux (a.out / ELF) - gcc/clang nombran su salida por defecto «a.out»; dicho .out es un binario ejecutable (hoy en formato ELF), no un documento.
- Archivo auxiliar .out de LaTeX - hyperref escribe un archivo .out que contiene datos de marcadores/esquema del PDF durante una compilación de LaTeX - un artefacto de construcción desechable.
Programas que abren archivos OUT
Detalles técnicos
especificación profunda| Rol del formato | Contenedor de salida genérico - sin estructura interna fija; el contenido lo define totalmente el programa |
| Tipo MIME | application/octet-stream |
| Magic bytes (variante de texto) | Ninguno - texto plano ASCII o UTF-8 sin firma de archivo |
| Magic bytes (ejecutable ELF) | 7F 45 4C 46 (\x7fELF) en el desplazamiento 0 |
| Contenido de texto típico | Resultados de programas, salida de pruebas, registros de eventos, registros de diagnóstico |
| Codificación de texto | ASCII o UTF-8, sin comprimir; los finales de línea dependen de la plataforma (LF en Unix, posible CRLF en Windows) |
| Nombre de salida del compilador por defecto | GCC y Clang escriben en a.out cuando se compila sin la bandera -o en sistemas tipo Unix |
| Secciones del ejecutable ELF | .text (código máquina), .data (globales inicializadas), .bss (relleno de ceros), .rodata (constantes) |
| Permiso de ejecución requerido | Los archivos .out de tipo ELF necesitan chmod +x antes de que ./a.out pueda ejecutarse en Linux/macOS |
| Comando de identificación de archivos | file a.out - distingue el texto plano del binario ELF (u otro formato) |
| Formato binario a.out histórico | Formato de objeto anterior a ELF con números mágicos OMAGIC/NMAGIC/ZMAGIC; soporte eliminado del kernel de Linux en 5.18-5.19 (2022) |
| Plataforma (variante de texto) | Multiplataforma - generado por cualquier SO, entorno de ejecución de lenguaje o herramienta de construcción |
| Plataforma (variante ELF) | Linux y otros sistemas tipo Unix; macOS utiliza el formato similar Mach-O en su lugar |
| Tamaño de archivo típico | De bytes a megabytes para salidas de texto; de unos pocos kilobytes a decenas de megabytes para programas ELF compilados |
| Consideración de seguridad | Un archivo ELF .out ejecuta código máquina arbitrario - nunca ejecute uno de una fuente no confiable |
| Lanzado | No single origin; the name comes from programs that write results to an 'output' file (and from a.out, Unix's default executable name since the 1970s) |
Conversiones de OUT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos OUT.