26Aug

Por que o software MacOS às vezes é rotulado de "Darwin"?

Se você é um usuário de Mac e um fã de software de código aberto, provavelmente já viu determinados aplicativos com o rótulo "Darwin".Mas por que as versões do MacOS dos aplicativos possuem esse nome?

Como o macOS é, juntamente com iOS e tvOS, alimentado por um software aberto, baseado em BSD chamado Darwin. Como muitos sistemas operacionais de código aberto, Darwin ainda possui uma mascote: Hexley the Platypus.

Get it? Porque a mascote BSD é um diabo? Oh, não importa.

Este não é um truque: a Apple leva a sério a fonte aberta. Você pode baixar todo o código-fonte Darwin, agora, em opensource.apple.com. Você encontrará downloads diferentes para cada versão do MacOS.

É por causa desse legado que o software MacOS às vezes é rotulado como "Darwin", particularmente por entusiastas de fontes abertas.

Wait, Open Source? Isso significa que posso usar macos de graça?

No.

Bem. .. na maior parte não. Embora o próprio Darwin seja de código aberto, a maioria das coisas que você pensa quando você imagina MACOS não são. A interface do usuário do Aqua e a API do Cocoa são de código fechado, por exemplo, e nenhum software MacOS pode ser executado sem essas coisas.

Então, enquanto você pode baixar o código-fonte de Darwin, gratuitamente, e você poderia compilá-lo se você tivesse as habilidades certas, você nunca conseguiria que o software MacOS funcionasse nisso - incluindo, ironicamente, muitos desses rotulados como "darwin"( a menos quevocê quer passar alguns anos e / ou décadas de engenharia reversa nas partes proprietárias do macoss).Darwin é apenas o fundamento básico sobre o qual o resto do macoss foi construído.

Mas isso não significa que você não pode obter qualquer coisa para executar em Darwin. E há versões de terceiros de Darwin que você pode executar com uma velocidade relativamente simples, nomeadamente PureDarwin. Este sistema operacional voluntário-construído usa Darwin como seu núcleo, e você pode até mesmo ter interfaces de usuário de código aberto em execução. Aqui está o que parece:

Não é exatamente o MacOS Sierra, não é?Você também pode fazer o PureDarwin trabalhar em uma máquina virtual, se você estiver disposto a colocar o esforço. Apenas não espere executar o software Mac nisso.

Por que isso ainda existe?

Quando a Apple demitiu Steve Jobs em 1985, manteve-se ocupado. Ele ajudou a girar Graphics Group fora do LucasFilm, por exemplo. Essa empresa foi nomeada como Pixar.

Ao mesmo tempo, a Jobs também criou o NeXT, que criou computadores high-end. Esses dispositivos, voltados principalmente para acadêmicos, impressionaram seriamente os cientistas da computação com suas especificações altas e seu sistema operacional inspirado em objetos, inspirado em UNIX: o NeXTSTEP.Este sistema operacional, enquanto fonte em grande parte fechada, usou algum código fonte aberto, principalmente do BSD.

Embora os dispositivos NeXT nunca tenham vendido particularmente bem, eles foram influentes: Tim Berners-Lee projetou o primeiro navegador da web no NeXTSTEP, por exemplo.

Em 1997, a Apple comprou a NeXT.Isso trouxe Steve Jobs de volta para a empresa, mas também significava que a Apple possuía o sistema operacional NeXTSTEP.Partes desse sistema operacional foram re-trabalhadas para formar a base para Darwin, e o legado UNIX significava que essas partes acabavam sendo de código aberto.

Outros recursos do NeXTSTEP, incluindo o Cocoa API, também se tornaram parte do macros. Mesmo as coisas básicas como o Dock e a extensão. app para aplicativos podem ser rastreadas até o NeXTSTEP, como mostra esse vídeo. As características do

NeXTSTEP são atualizadas até hoje no Mac, mas todos os dispositivos da Apple fazem parte deste legado. Darwin alimenta o iPhone, o Apple Watch e a Apple TV.A maioria dos usuários da Apple nunca saberá, e eles realmente não precisam, mas todos de vez em quando você entrará em um pacote com "Darwin" no nome. Agora você sabe por quê.