Casa > O > O Que É O Arquivo .Exe Equivalente No Os X Ao Iniciar Aplicativos Gerais?

O que é o arquivo .exe equivalente no OS X ao iniciar aplicativos gerais?

Windows usa extensões de arquivo para decidir o que fazer com um arquivo. Aqueles que terminam com '.exe' são "executáveis", o que significa que o Windows Explorer e vários serviços tentarão carregá-los e executá-los como programas.

OS X pode, e às vezes usa extensões de arquivo para determinar o tipo de arquivo. No entanto, o OS X é um ambiente UNIX, e se um programa é executável ou não é determinado pelas permissões no arquivo, não pela extensão. POSIX define 'user', 'group' e 'other' executar bits de permissão que indicam que o arquivo é executável (e por quem; OS X também inclui ACLs que podem definir permissões de execução).

Que dito... Ali's também há outra maneira de ver a questão: se um '.exe' arquivo é entendido como uma aplicação, o que's o equivalente do OS X?

No OS X, ali's distinção sutil entre e aplicação e um programa. Uma aplicação do OS X é um 'bundle' que é um diretório com um layout específico de subdiretórios e arquivos. O pacote de aplicações contém um programa executável, mas também um arquivo com metadados sobre a aplicação, e recursos como imagens, catálogos de strings (traduções em outras linguagens), etc. Se um diretório tem o bit executável definido e termina com o sufixo '.app', o OS X procurará os subdiretórios Conteúdo/MacOS e Conteúdo/Recursos e o arquivo Conteúdo/Info.plist; se todos estiverem presentes, então o Finder trata o diretório como uma "Aplicação" e se você abri-lo, o programa em Conteúdo/MacOS que é indicado em Conteúdo/Info.plist é executado (e ele, por sua vez, tem acesso aos recursos armazenados no pacote).

TL;DR - Dependendo de como você olha para ele, o equivalente ou é ' arquivos com o conjunto de permissões de execução' ou um diretório com o sufixo '.app' que segue o modelo do pacote de aplicativos.

De Lalise

Quais são os melhores jogos de PC para raparigas? :: Quão viável é a mina de Hélio-3 em Saturno?