Arquitetura Do Linux
O Linux é um núcleo monolítico: as funções do núcleo (escalonamento de processos, gerenciamento de memória, operações de entrada/saída, acesso ao sistema de arquivos) são executadas no espaço de núcleo. Uma característica do núcleo Linux é que algumas das funções (drivers de dispositivos, suporte à rede, sistema de arquivos, por exemplo) podem ser compiladas e executadas como módulos (em inglês: LKM - loadable kernel modules), que são bibliotecas compiladas separadamente da parte principal do núcleo e podem ser carregadas e descarregadas após o núcleo estar em execução.
O Windows utiliza o microkernel, o microkernel (também conhecido como μ-kernel) é a quantidade quase mínima de software que podem fornecer os mecanismos necessários para a implementação de um sistema operacional (OS). Estes mecanismos incluem baixo nível de espaço de endereço de gestão, segmento de gestão e de comunicação entre processos (IPC).
Se o hardware fornece vários anéis ou modos de CPU , o microkernel é o único software de execução no nível mais privilegiado (geralmente referido como modo kernel ou supervisor ).[ carece de fontes? ] funções do sistema operacional tradicional, tais como drivers de dispositivo , pilhas de protocolo e sistemas de arquivos , são removidos do microkernel para ser executado no espaço do usuário .
O núcleo do Mac OS X é um sistema operacional certificado Unix, construído em torno de um núcleo XNU com recursos básicos Unix acessíveis por meio de uma interface de linha de comando. Pouco antes do lançamento do Mac OS X a Apple lançou esse núcleo como Darwin. Baseando-se nesse núcleo, a Apple projetou e desenvolveu um número de componentes de código fechado (closed source) de licença proprietária, incluindo a interface Aqua e o Finder (o sistema de gerenciamento de arquivos). A combinação da interface amigável e o poder do núcleo open source Darwin/BSD tornaram o Mac OS X o ambiente Unix mais bem vendido até hoje em número de