Qual é a diferença entre os kernels do macOS e do Linux

4 de março de 2019

Algumas pessoas podem pensar que há semelhanças entre o macOS e o kernel do Linux porque eles podem lidar com comandos e softwares semelhantes. Algumas pessoas até pensam que o macOS da Apple é baseado no Linux. A verdade é que os dois grãos têm histórias e características muito diferentes. Hoje, vamos dar uma olhada na diferença entre os kernels do macOS e do Linux.

// <! [CDATA [janela.__ Mirage2 = {petok: 907cbeeb9b0da61f6cabd2046efa9b60d5259fdb-1612042449-1800}; //]]>! [macOS vs Linux]() macOS vs Linux

História do macOS Kernel

Começaremos com a história do kernel do macOS. Em 1985, Steve Jobs deixou a Apple devido a uma desavença com o CEO John Sculley e o conselho de diretores da Apple. Ele então fundou uma nova empresa de computadores chamada NeXT. Jobs queria colocar um novo computador (com um novo sistema operacional) no mercado rapidamente. Para economizar tempo, a equipe NeXT usou o kernel Mach da Carnegie Mellon e partes da base de código BSD para criar o sistema operacional NeXTSTEP.

A NeXT nunca se tornou um sucesso financeiro, em parte devido ao hábito de Jobs de gastar dinheiro como se ainda estivesse na Apple. Enquanto isso, a Apple havia tentado, sem sucesso, em várias ocasiões, atualizar seu sistema operacional, chegando mesmo a firmar parceria com a IBM. Em 1997, a Apple comprou a NeXT por $ 429 milhões. Como parte do negócio, Steve Jobs voltou para a Apple e o NeXTSTEP se tornou a base do macOS e iOS.

História do Kernel Linux

Ao contrário do kernel do macOS, o Linux não foi criado como parte de um empreendimento comercial. Em vez disso, foi criado em 1991 pelo estudante finlandês de ciência da computação Linus Torvalds. Originalmente, o kernel foi escrito de acordo com as especificações do computador de Linus porque ele queria aproveitar as vantagens de seu novo processador 80386. Linus postou o código de seu novo kernel para a Usenet em agosto de 1991. Logo, ele estava recebendo sugestões de código e recursos de todo o mundo. No ano seguinte, Orest Zborowski portou o X Window System para o Linux, dando a ele a capacidade de suportar uma interface gráfica de usuário.

Nos últimos 27 anos, o Linux cresceu lentamente e ganhou recursos. Não é mais um projeto para pequenos alunos. Agora, ele executa a maior parte dos do mundo dispositivos de computação e dos supercomputadores do mundo. Não muito maltratado.

Recursos do MacOS Kernel

O kernel do macOS é oficialmente conhecido como XNU. O acrônimo significa XNU não é Unix. De acordo com a página Github da Apple, o XNU é um kernel híbrido que combina o kernel Mach desenvolvido na Carnegie Mellon University com componentes do FreeBSD e C ++ API para escrever drivers. A parte do código do subsistema BSD normalmente implementada como servidores de espaço do usuário em sistemas microkernel. A parte Mach é responsável pelo trabalho de baixo nível, como multitarefa, memória protegida, gerenciamento de memória virtual, suporte para depuração de kernel e E/S de console.

Recursos do kernel Linux

Enquanto o kernel do macOS combina o recurso de um microkernel (Mach) e um kernel monolítico (BSD), o Linux é apenas um kernel monolítico. Um kernel monolítico é responsável por gerenciar a CPU, memória, comunicação entre processos, drivers de dispositivo, sistema de arquivos e chamadas de servidor do sistema.

Diferença entre o kernel Mac e Linux em uma linha

O kernel do macOS (XNU) existe há mais tempo que o Linux e era baseado em uma combinação de duas bases de código ainda mais antigas. Por outro lado, o Linux é mais recente, escrito do zero e usado em muitos outros dispositivos.

Se você achou este artigo interessante, reserve um minuto para compartilhá-lo nas redes sociais, Hacker News ou Reddit.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por John Paul e publicado no site itsfoss.com. Tradução sujeita a revisão.

What is the Difference Between the macOS and Linux Kernels

Propaganda
Blog Comments powered by Disqus.
Propaganda