Las extensiones en realidad no cambian qué tipo de archivo es algo, aunque a menudo dan pistas al sistema sobre qué hacer con un elemento en particular.
Los DMG no son ejecutables, son imágenes de disco. Son archivos que actúan como discos, que a menudo contienen los archivos ejecutables y otros archivos para aplicaciones. Cuando hace doble clic en uno, el sistema lo monta y luego tiene acceso a los archivos en su interior.
Tanto Windows como OS X ejecutan archivos ejecutables binarios, aunque están en diferentes formatos. La gran diferencia en lo que ve un usuario si usa la GUI es que en Windows, generalmente ve el archivo ejecutable .exe, que reside en una carpeta que contiene otros archivos e información que usa el programa. En OS X, todos esos otros archivos, junto con el ejecutable principal, están contenidos en un "paquete" (realmente una carpeta) con la extensión .app. Hacer doble clic en un paquete .app ejecutará el ejecutable interno y cargará su aplicación.
Fuera de la GUI, en la estructura de archivos real, los sistemas Mac y Windows son realmente bastante similares; Estas diferencias son principalmente una cuestión de cómo el sistema presenta las cosas al usuario para su manipulación en la GUI.
También podrá ejecutar cualquier archivo que tenga sus permisos configurados como ejecutables, dado que en realidad contiene un programa válido, por supuesto.
fuente
.dmg
Los archivos son los archivos de imagen de disco que normalmente se utilizan para instalar aplicaciones de Mac. Una vez instaladas, las aplicaciones de Mac generalmente tienen la extensión de.app
, pero esa extensión normalmente está oculta para el usuario. Las aplicaciones de Mac son paquetes que aparecen al usuario como un solo archivo. Esto hace que sea muy conveniente mover aplicaciones a una nueva carpeta o una nueva computadora.fuente
Esto no es correcto. En DOS había 2 extensiones de archivo ejecutables:
*.COM
y*.EXE
. Windows los heredó, por lo que también admite * .com y * .exe . Tenga en cuenta que * .exe es solo el "contenedor" que contiene varios formatos ejecutablesSi ejecuta un comando sin una extensión, Windows agregará las extensiones en la
%pathext%
variable de entorno y buscará hasta que encuentre el primer archivo con ese nombre. El valor predeterminado de la variable es asíComo puede ver, hay otros tipos de archivos ejecutables que Windows ejecutará (sin una extensión), pero la mayoría de ellos son scripts y no ejecutables binarios .
Sin embargo, Windows no usa la extensión de archivo para determinar el formato del archivo. Cualquier archivo que comience con
MZ
(que es la firma del formato MZ) se tratará como un archivo ejecutable .Windows 10 también tiene la capacidad de ejecutar binarios ELF de Linux con la introducción de windows-subsystem-for-linux
Los archivos de instalación en Windows también se proporcionan a menudo en archivos * .msi cuyo formato es leído por Windows Installer , aunque estrictamente hablando no es un archivo ejecutable
fuente
msiexec.exe
se inicia y se abre, al igual que lo podría utilizar pintura para archivos JPEG abiertas - que no los hace un ejecutable. Entonces, con JS,WScript.exe
se usa para abrirlos (verifique la rama HKCU en su registro). BAT y CMD están en algún punto intermedio, uno podría argumentar si son ejecutables: son compatibles de forma nativa con Explorer, pero aún deben interpretarse.