O UNIX original foi criado na AT & T. Eles fizeram um sistema operacional para trabalhar no processamento de texto, mas não conseguiram vendê-lo devido a algumas restrições que estavam sofrendo. Como não podiam vendê-lo, eram generosos em permitir que as universidades acessassem as fitas-fonte. Várias Unis fizeram mudanças, sendo as mais famosas a Universidade da Califórnia em Berkeley (também conhecida como UCB), que divulgou mudanças como a Berkeley Software Distribution, ou BSD. A variante BSD do UNIX fez várias adições importantes ao que é chamado de UNIX, incluindo o modelo de memória virtual, sockets BSD (think TCP / IP), vi e CSH - o primeiro shell projetado para uso interativo.
O BSD UNIX começou como correções para o código AT & T UNIX. O pessoal de Berkeley limpou e removeu o código AT & T, e a fonte BSD livre de direitos autorais AT & T-T acabou sendo lançada. Isso gerou o 386BSD, que gerou o NetBSD, FreeBSD, OpenBSD e FireflyBSD (e outros). Eventualmente, as bases de código AT & T e BSD foram puxadas para o "UNIX Oficial" e isso foi chamado de SVR4.
O kernel do MacOS X Darwin é baseado em elementos do NetBSD e do FreeBSD, e também em algum código do Mach. Você pode dizer que é um UNIX, tem uma linhagem de código através da UC Berkeley até o AT & T original.
Mas o que significa o UNIX? É uma linhagem de volta para a AT & T? Se assim for, o BSD se qualifica, assim como o Solaris, e um monte de outros. É uma API na qual você pode executar o código UNIX? Então, aqueles qualificam-se, assim como o Linux, que é uma gravação do zero para o corpo da API do UNIX. Para a maioria dos códigos, o Cygwin se qualificaria como um destino para o código UNIX, portanto, também é um UNIX, embora seja executado no topo do kernel do Windows e o "kernel" do UNIX seja uma DLL no espaço do usuário. É um distintivo que você pode colocar na sua caixa? Se assim for, a Apple finalmente pagou o dinheiro por isso no Leopard. Hmm, mas a Microsoft pagou pelo crachá para o subsistema POSIX do Windows NT4. Sim, o Windows NT foi marcado como "UNIX" antes do Solaris. No entanto, o NetBSD, que é um descendente direto de fontes do UNIX, nunca pagou pelo crachá, e não faz. Chame-se UNIX .
No que diz respeito ao bash, eu não usaria o GNU como um padrão como se o Mac OS X fosse UNIX. O bash é comum em plataformas UNIX (e o IIRC com o bash é um dos requisitos para o SVR4 UNIX), mas também pode ser portado para os não-UNIX. O 'GNU não é coisa do UNIX' é mais sobre o GNU Hurd, que deveria ser um concorrente do UNIX no espaço do sistema operacional. O Hurd deveria ser um microkernel que poderia fazer coisas maravilhosas, assim como executar o código UNIX. O kernel do Hurd não fez muito, mas ter o objetivo do Hurd gerou uma enorme quantidade de software incrivelmente útil que roda no UNIX, incluindo o bash, o emacs, o gcc e muitos outros.