Essa pode ser uma pergunta boba, mas como os sistemas Mac mais recentes são construídos no unix, é possível executar um aplicativo Mac nativamente no Ubuntu? Estou especificamente interessado no ambiente de desenvolvimento Coda .
Essa pode ser uma pergunta boba, mas como os sistemas Mac mais recentes são construídos no unix, é possível executar um aplicativo Mac nativamente no Ubuntu? Estou especificamente interessado no ambiente de desenvolvimento Coda .
Respostas:
Ambos são sistemas POSIX, mas não. A maioria dos aplicativos OSX depende de várias bibliotecas (por exemplo: GTK tipo cacau, mas não GTK) que não são de código aberto e, portanto, não podem ser portadas.
Eu acho que houve algum interesse em escrever uma camada como o Wine para substituir coisas como o cacau, mas, tanto quanto eu sei, nada aconteceu.
Correto, ambos são compatíveis com POSIX. Mas o Unix BSD se origina do código fonte do Unix, que pertencia à AT&T. A Universidade de Berkeley e San Diego compartilhou os direitos desse código com a AT&T, o código C original. A camada de interface do sistema operacional para o Unix System V foi publicada nos documentos "Unix SVID" "- três grandes volumes de como usar o Unix System V - e a interface: Interface Definition.
Este livro foi comparado a vários documentos de padronização na época: X / Open e OSF tinham definições muito semelhantes e, em seguida, o IEEE aprovou a definição POSIX com o Departamento de Defesa dos EUA, lançando seus requisitos "Steelman" para um sistema operacional robusto. O Xenix é como o Linux, uma implementação a partir do zero do POSIX: Linus Torvald começou com o esqueleto e assumiu a tarefa de trabalhar com os volumes, extrair e enviá-lo ao IEEE para verificação de conformidade e aprovação do Linux.
Os outros, como o SCO Unix, foram aprovados como "Unix" pela AT&T, e o POSIX foi feito para ser compatível com eles - não que eles devessem estar em conformidade com o POSIX. O Mac roda apenas no conjunto de instruções Intel iApX / x86, enquanto o Linux está disponível em muito mais chips-set e "arquiteturas".
A principal diferença entre o Mac e o Linux Mint é a hierarquia de arquivos. MacOS tem /Applications
, /Library
e /User
pastas - em Linux Mint / Ubuntu eles estão no "Unix" como hierarquia de arquivos /usr/share/bin
usr/share/lib
e /home
- grande negócio. Além disso, os dois são iguais.
Ao longo dos anos, as bibliotecas foram nomeadas de maneira diferente e colocadas de maneira diferente. Caso contrário, a diferença nos sistemas de arquivos poderia ter sido superada com variáveis de ambiente. Mas a Apple projetou as coisas do seu jeito, e eles os sistemas seguiram caminhos diferentes.
No Mint - fora do Ubuntu, o trabalho é feito no "Windows" como uma diversão do KDE, onde é definida uma maneira padrão de configurar as bibliotecas, e isso permite o desenvolvimento de ambos - consulte "Homebrew".
Ambos usam o gerenciador de janelas X11r4 e o macOS baseado na Apple no Xfgc do DEC, somos livres para escolher. Mas o gerenciador de janelas é importante, pois é assim que a interface do usuário com os sistemas. O Mac e o Ubuntu / Mint compartilham os ícones, widgets e estilos. A Apple pegou muitas das ferramentas de gerenciamento do macOS, apenas as compilou para o hardware e as usou como "proprietárias" - compare "Utilitários de Disco" no Mac com "Discos".
htop
são universo, em um terminal.