Les extensions ne changent pas réellement le type de fichier, bien qu'elles indiquent souvent au système ce que fait un élément particulier.
Les DMG ne sont pas des exécutables, ce sont des images de disque. Ce sont des fichiers qui agissent comme des disques, qui contiennent souvent les exécutables et autres fichiers pour les applications. Lorsque vous double-cliquez sur l'un d'eux, le système le monte et vous avez alors accès aux fichiers qu'il contient.
Windows et OS X exécutent tous deux des fichiers exécutables binaires, bien qu'ils soient dans des formats différents. La grande différence dans ce qu'un utilisateur voit s'il utilise l'interface graphique est que sous Windows, vous voyez généralement le fichier exécutable .exe, qui réside dans un dossier qui contient d'autres fichiers et informations que le programme utilise. Sous OS X, tous ces autres fichiers, ainsi que l'exécutable principal, sont contenus dans un "bundle" (vraiment un dossier) avec l'extension .app. Double-cliquez sur un bundle .app pour exécuter l'exécutable interne et charger votre application.
En dehors de l'interface graphique, dans la structure de fichiers réelle, les systèmes Mac et Windows sont vraiment assez similaires; ces différences sont principalement une question de la façon dont le système présente les choses à l'utilisateur pour manipulation dans l'interface graphique.
Vous pourrez également exécuter n'importe quel fichier dont les autorisations sont définies sur exécutable, étant donné qu'il contient bien sûr un programme valide.
la source
.dmg
Les fichiers sont les fichiers d'image disque normalement utilisés pour installer les applications Mac. Une fois installées, les applications Mac ont généralement l'extension de.app
, mais cette extension est normalement cachée à l'utilisateur. Les applications Mac sont des packages qui apparaissent à l'utilisateur sous la forme d'un fichier unique. Cela rend très pratique le déplacement d'applications vers un nouveau dossier ou un nouvel ordinateur.la source
Ce n'est pas correct. Sous DOS, il y avait 2 extensions de fichiers exécutables:
*.COM
et*.EXE
. Windows en a hérité, il prend donc également en charge * .com et * .exe . Notez que * .exe est juste le "conteneur" qui contient divers formats exécutablesSi vous exécutez une commande sans extension, Windows ajoute les extensions dans la
%pathext%
variable d'environnement et recherche jusqu'à ce qu'il trouve le premier fichier portant ce nom. La valeur par défaut de la variable est comme ceciComme vous pouvez le voir, il existe d'autres types de fichiers exécutables que Windows exécutera (sans extension), mais la plupart d'entre eux sont des scripts et non des exécutables binaires .
Néanmoins, Windows n'utilise pas réellement l'extension de fichier pour déterminer le format de fichier. Tout fichier commençant par
MZ
(qui est la signature du format MZ) sera traité comme un fichier exécutable .Windows 10 a également la possibilité d'exécuter des binaires ELF Linux avec l'introduction de windows-subsystem-for-linux
Les fichiers d'installation sous Windows sont également souvent fournis dans des fichiers * .msi qui sont un format lu par Windows Installer , bien qu'à proprement parler ce ne soit pas un fichier exécutable
la source
msiexec.exe
démarre et l'ouvre, tout comme vous pouvez utiliser Paint pour ouvrir des fichiers JPEG - il n'en fait pas un exécutable. Donc, avec JS,WScript.exe
est utilisé pour les ouvrir (vérifiez la branche HKCU dans votre registre). Les BAT et les CMD se situent quelque part entre les deux, on pourrait dire s'ils sont exécutables - ils sont pris en charge nativement par Explorer, mais doivent encore être interprétés.