Arquivos executáveis no Mac OS X vs Windows

9

Eu já vi que todo arquivo executável no Windows tem extensão .exe

Mas o Mac OS X não tem o mesmo.

O Windows executa arquivos .exe.

Então, que tipo de arquivos o Mac OS X executa?

Qual é a diferença entre a execução de aplicativos de ambos os sistemas operacionais?

Mesmo eu achei que as configurações do Windows tem a mesma extensão .exe

Mas em um Mac, as configurações têm extensão de .dmg

Você poderia compartilhar seu conhecimento comigo sobre .dmg & executáveis em Macs vs. Windows

    
por Sagar R. Kothari 17.10.2009 / 23:37

4 respostas

16

As extensões na verdade não alteram o tipo de arquivo que algo é, embora muitas vezes façam sugestões ao sistema sobre o que fazer com um determinado item.

DMGs não são executáveis, são imagens de disco. São arquivos que funcionam 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 você tem acesso aos arquivos dentro dele.

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ê ao usar 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 esses outros arquivos, junto com o executável principal, estão contidos em um "pacote" (na verdade, 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 dos arquivos, os sistemas Mac e Windows são bastante semelhantes; Essas diferenças são principalmente uma questão de como o sistema apresenta coisas ao usuário para manipulação na GUI.

    
por 17.10.2009 / 23:43
4

Você também poderá executar qualquer arquivo que tenha suas permissões definidas como executáveis, já que ele contém um programa válido, é claro.

    
por 18.10.2009 / 01:43
4

Arquivos DMG são os arquivos de imagem de disco normalmente usados para instalar aplicativos para Mac. Uma vez instalados, os aplicativos para Mac geralmente têm a extressão de .APP, mas essa extensão é normalmente ocultada do 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.

    
por 18.10.2009 / 02:04
0

every executable file in Windows has extension of .exe

Isso não está correto. No DOS, havia duas extensões de arquivo executáveis: *.COM e *.EXE . O Windows herdou aqueles que também suportam * .com e * .exe . Observe que * .exe é apenas o "contêiner" que contém vários formatos executáveis

Se você executar um comando sem uma extensão, o Windows anexará as extensões na variável de ambiente %pathext% e pesquisará até encontrar o primeiro arquivo com esse nome. O valor padrão da variável é assim

>echo %pathext%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Como 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 .

Mesmo assim, o Windows não usa a extensão do arquivo para determinar o formato do arquivo. Todos os arquivos que começam com MZ (que é a assinatura do formato MZ) serão tratados como executáveis arquivo .

O Windows 10 também tem a capacidade de executar binários ELF do Linux com a introdução de subsistema windows-for-linux

Arquivos de configuração no Windows também são frequentemente fornecidos em arquivos * .msi cujo formato é lido pelo Windows Installer , embora estritamente falando não é um arquivo executável

    
por 29.08.2013 / 11:22