Kernel XNU vs Kernel Linux. Quais as diferenças

Kerneis são núcleos de sistemas operacionais

O windows possui o kernel NT, o mac-os X possui o kernel Xnu.

E o  Linux é um kernel para distribuições Gnu/Linux. 

Mas o que poucos sabem é que, similar ao Linux, o kernel XNU da Apple também é openSource

https://youtu.be/Ko4V3G4NqII?t=158

Não se surpreendam o kernel XNU é uma das partes do core chamado Darwin.

Existem muitas igualdades entre o Kernel Linux e o Kernel XNU. Como ambos serem considerados Unix-Like.

Sendo o Kernel Linux um clone de Unix e o XNU, uma versão atualizada tendo como base o código do NEXTSTEP e do FreeBSD em seu Kernel.

As maiores diferenças entre o kernel Linux e o XNU são:

    - O kernel XNU é um Kernel Hibrido utilizando o microKernel mach com o Kernel Monolítico BSD enquanto o Linux é um Kernel Monolítico.

    - O kernel XNU possui um subsistema BSD para ser a parte Unix do kernel.

    - O kernel XNU possui partes do kernel mach para controlar o IOKIT e os drivers.

        

        - O kernel Linux é mais recente (apesar do kernel XNU ser lançado em 2000 e o kernel linux ser escrito em 1991) não podemos negar que algumas peças do kernel Xnu são mais antigas que algumas peças do kernel Linux.
- O kernel Linux é o monólito mais atualizado que o kernel XNU em muito mais avançado que o mesmo.

 



Apesar de que o Linux tenta abraçar o mundo diferentemente do XNU. O linux em si pode rodar em:

- Desktop
- Mobile
- Servidores
- Embarcados

Enquanto o kernel XNU roda somente em

- Mobile
- Desktop

E somente com as coisas realmente utilizadas pela Apple em seus aparelhos. Apesar de existir projetos como o PureDarwin para fazer o uso comunitário do XNU.



Comentários

Postagens mais visitadas deste blog

Leia revistas antigas que existiam no Brasil

A distribuição Hyperbola Gnu/Linux-Libre deixará de ser GNU/Linux-Libre e se tornará HyperbolaBSD