Darwin (sistema operacional)

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
Darwin
Versão do sistema operativo Unix
Produção Apple Inc.
Modelo Open source
Lançamento 15 de novembro de 2000 (19 anos)
Versão estável 19.3.0 /28 de janeiro de 2020; há 30 dias
Arquitetura(s) PowerPC, x86,x64, ARM
Núcleo Híbrido
Interface Interface de linha de comando
Licença Principalmente Apple Public Source License, com drivers proprietários[1]
Página oficial Apple - Open Source (em inglês)., acessado pela última vez há 73 semanas e 4 dias
Estado de desenvolvimento
Corrente

Darwin é um sistema operacional unix-like[2] de código aberto lançado pela Apple Inc. em 2000. É composto por código desenvolvido pela Apple, bem como código derivado do NeXTSTEP, BSD, Mach,e outros projetos de software livre.

Darwin forma o conjunto central de componentes sobre os quais macOS (anteriormente OS X e Mac OS X), iOS, watchOS, tvOS e iPadOS são baseados. Sua maioria é compatível com POSIX, mas nunca, por si só, foi certificado como compatível com qualquer versão do POSIX. Começando com o Mac OS X Leopard,o macOS foi certificado como compatível com a versão 3 da Single UNIX Specification (SUSv3).[3][4][5]

História[editar | editar código-fonte]

A herança do Darwin começou com o sistema operacional NeXTSTEP da NeXT (mais tarde, desde a versão 4.0, conhecida como OPENSTEP), lançada pela primeira vez em 1989. Depois que a Apple comprou a NeXT em 1997, anunciou que basearia seu próximo sistema operacional no OPENSTEP. Este foi desenvolvido no Rhapsody em 1997, Mac OS X Server 1.0 em 1999, Mac OS X Public Beta em 2000, e Mac OS X 10.0 em 2001. Em 2000, os principais componentes do sistema operacional Mac OS X foram lançados como software de código aberto a Licença de Fonte Pública da Apple (APSL) como Darwin; os componentes de alto nível, como as estruturas do Cocoa e Carbon, permaneceram como software proprietário. O nome é um tributo ao naturalista britânico Charles Darwin.


Simplified history of Unix-like operating systems.


Kernel[editar | editar código-fonte]

O núcleo do Darwin é o XNU,[6] um kernel híbrido que usa OSFMK 7.3 (Open Software Foundation Mach Kernel) da OSF, vários elementos do FreeBSD (incluindo o modelo de processo, pilha de rede, sistema de arquivos virtuais), e um driver de dispositivo orientado a objetos API chamado Kit I/O. O design do kernel híbrido fornece a flexibilidade de um microkernel e o desempenho de um kernel monolítico.

Suporte a Hardware e Software[editar | editar código-fonte]

O Darwin atualmente inclui suporte para a variante de 64-bit x86-64 dos processadores Intel x86 usados em Macs e os processadores ARM de 64 bits usados no iPhone 5S, o iPod Touch de 6ª geração, o iPad Air, a quarta geração Apple TV, modelos originais HomePod, e posteriores, bem como os processadores ARM de 32 bits usados no iPhone 5C e mais antigos, gerações anteriores do iPod Touch, o iPad até a quarta geração, e a segunda e terceira geração da Apple TV. Existe uma porta de código aberto do kernel XNU que suporta Darwin nas plataformas Intel e AMD x86 não suportadas oficialmente pela Apple, embora não pareça ter sido atualizada desde 2009. Uma porta de código aberto do kernel XNU também existe para plataformas ARM. Versões mais antigas suportavam alguns ou todos os PowerPC de 32 bits, PowerPC de 64 bits e 32 bits x86.

Ele suporta a API POSIX por meio de sua linhagem BSD (em grande parte FreeBSD userland) e um grande número de programas escritos para vários outros sistemas UNIX-like podem ser compilados em Darwin sem alterações no código-fonte.

Darwin não inclui muitos dos elementos definidores do macOS, como as APIs Carbon e Cocoa ou a interface de usuário Quartz Compositor e Aqua, e, portanto, não pode executar aplicativos Mac. Ele, no entanto, suporta uma série de características menos conhecidas do macOS, como o mDNSResponder, que é o respondente DNS multicast e um componente central da tecnologia de rede Bonjour, e launchd uma avançada framework de gerenciamento de serviços.

Licença[editar | editar código-fonte]

Em julho de 2003, a Apple lançou o Darwin sob a versão 2.0 da Licença de Fonte Pública da Apple (APSL), que a Free Software Foundation (FSF) classifica como uma licença de software gratuita incompatível com a Licença Pública Geral GNU. Versões anteriores foram lançadas sob uma versão anterior da licença APSL, que não atendeu à definição FSF de software livre, embora tenha cumprido os requisitos da Definição de Código Aberto.

Referências

  1. «Binary Drivers required for PureDarwin». Consultado em 20 de julho de 2009. Arquivado do original em 15 de fevereiro de 2012 
  2. «Kernel Architecture Overview». developer.apple.com. Consultado em 16 de fevereiro de 2020 
  3. «Apple - Mac OS X Leopard - Technology - UNIX». web.archive.org. 27 de dezembro de 2008. Consultado em 16 de fevereiro de 2020 
  4. «Open Brand». www.opengroup.org. Consultado em 16 de fevereiro de 2020 
  5. «Open Brand». www.opengroup.org. Consultado em 16 de fevereiro de 2020 
  6. apple/darwin-xnu, Apple, 16 de fevereiro de 2020, consultado em 16 de fevereiro de 2020 

Ligações externas[editar | editar código-fonte]

Ícone de esboço Este artigo sobre software livre é um esboço. Você pode ajudar a Wikipédia expandindo-o.