As extensões, na verdade, não alteram o tipo de arquivo, mas geralmente sugerem ao sistema o que fazem com um item específico.
DMGs não são executáveis, são imagens de disco. São arquivos que atuam como discos, que geralmente contêm os executáveis e outros arquivos para aplicativos. Quando você clica duas vezes em um, o sistema o monta e, em seguida, você tem acesso aos arquivos internos.
O Windows e o OS X executam arquivos executáveis binários, embora estejam em formatos diferentes. A grande diferença no que um usuário vê se estiver usando a GUI é que, no Windows, você geralmente vê o arquivo executável .exe, que reside em uma pasta que contém outros arquivos e informações que o programa usa. No OS X, todos os outros arquivos, juntamente com o executável principal, estão contidos em um "pacote" (realmente uma pasta) com a extensão .app. Clicar duas vezes em um pacote .app executará o executável interno e carregará seu aplicativo.
Fora da GUI, na estrutura real do arquivo, os sistemas Mac e Windows são realmente muito semelhantes; essas diferenças são principalmente uma questão de como o sistema apresenta coisas ao usuário para manipulação na GUI.
Você também poderá executar qualquer arquivo que possua permissões definidas como executável, uma vez que, na verdade, ele contém um programa válido.
fonte
.dmg
arquivos são os arquivos de imagem de disco normalmente usados para instalar aplicativos Mac. Uma vez instalados, os aplicativos para Mac geralmente têm a extensão de.app
, mas essa extensão normalmente fica oculta para o usuário. Aplicativos para Mac são pacotes que aparecem para o usuário como um único arquivo. Isso torna muito conveniente mover aplicativos para uma nova pasta ou um novo computador.fonte
Isso não está correto. No DOS, havia 2 extensões de arquivos executáveis:
*.COM
e*.EXE
. O Windows os herdou, então ele também suporta * .com e * .exe . Observe que * .exe é apenas o "contêiner" que contém vários formatos executáveisSe você executar um comando sem uma extensão, o Windows anexará as extensões na
%pathext%
variável de ambiente e procurará até encontrar o primeiro arquivo com esse nome. O valor padrão da variável é assimComo você pode ver, existem outros tipos de arquivos executáveis que o Windows executará (sem uma extensão), mas a maioria deles são scripts e não executáveis binários .
No entanto, o Windows não usa a extensão do arquivo para determinar o formato do arquivo. Qualquer arquivo que comece com
MZ
(que é a assinatura do formato MZ) será tratado como um arquivo executável .O Windows 10 também tem a capacidade de executar binários Linux ELF com a introdução do Windows-Subsystem-for-Linux
Os arquivos de instalação do Windows também costumam ser fornecidos em arquivos * .msi, cujo formato é lido pelo Windows Installer , embora, estritamente falando, não seja um arquivo executável
fonte
msiexec.exe
inicia e abre-a, assim como você poderia usar o Paint para JPEGs abertos - não torná-los um executável. Assim, com o JS,WScript.exe
é usado para abri-los (verifique a ramificação HKCU no seu registro). BATs e CMDs estão em algum lugar no meio, alguém poderia argumentar se eles são executáveis - eles são suportados nativamente pelo Explorer, mas ainda precisam ser interpretados.