MAC OS X Arquitetura
Mach kernel, microkernel, kernel FreeBSD, C++, 64 bits, UNIX... mas tudo isto se aplica ao "XNU". O Mac OS X não é nem kernel Mach, nem baseado em FreeBSD, não é um microkernel, não é escrito em C++ e não é de 64 bits.
o MAC OS X não foi planejado e implementado a partir do zero, ele foi desenvolvido a partir da combinação de vários outros SO’s. Ele possui uma arquitetura construída em torno de um sistema operacional central chamado “Darwin”. Possui um Kernel (Núcleo) híbrido com características de microkernel e monolítica, buscando tirar proveito das vantagens de cada tecnologia.
Em um microkernel as funções são quase todas executadas fora do núcleo, os processos se comunicam com um núcleo mínimo e usando o mínimo possível do espaço do sistema.
O Kernel monolítico é estruturado em um único arquivo, um único processo que executa inteiramente em modo protegido. Ele possui desempenho superior na passagem de mensagens, mas apresenta desvantagens como a dificuldade de alterações no núcleo e o desperdício de recursos, pois os drivers de dispositivos permanecem constantemente em memória, mesmo quando os dispositivos não estão sendo utilizados.
O coração do Mac OS X é o kernel XNU. XNU é um acrônimo de X is Not Unix, foi desenvolvido originalmente pela Next, era um núcleo híbrido combinando a versão 2.5 do núcleo Mach (desenvolvido pela universidade Carnegie Mellon) junto com componentes do BSD 4.3 (Berkeley Software Distribution) e uma API orientada a objetos para escrever drivers. Depois da aquisição da Next pela Apple, o Mach foi atualizado para a versão 3.0 e o BSD foi atualizado para o 4.4 BSD e o FreeBSD, além da inclusão de um suporte para sistemas de