Qual é a diferença entre o MacOS e os Kernels Linux?

Algumas pessoas podem achar que existem semelhanças entre o macOS e o kernel do Linux, porque elas podem manipular comandos similares e softwares similares. Algumas pessoas até acham que o macOS da Apple é baseado no Linux. A verdade é que ambos os núcleos têm históricos e características muito diferentes. Hoje, vamos dar uma olhada na diferença entre os macos e os kernels do Linux.

História do Kernel macOS

Vamos começar com o histórico do kernel do macOS. Em 1985, Steve Jobs deixou a Apple devido a um desentendimento com o CEO John Sculley e o conselho de administração da Apple. Ele então fundou uma nova empresa de computadores chamada NeXT. Jobs queria que um novo computador (com um novo sistema operacional) fosse comercializado rapidamente. Para economizar tempo, a equipe da 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 tentou sem sucesso, em várias ocasiões, atualizar seu sistema operacional, chegando mesmo a fazer parceria com a IBM. Em 1997, a Apple comprou a NeXT por US $ 429 milhões. Como parte do acordo, Steve Jobs retornou à Apple e o NeXTSTEP se tornou a base do macOS e do 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 o novo processador 80386. Linus postou o código para seu novo kernel na 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-lhe 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 de pequeno porte do aluno. Agora ele roda a maioria dos dispositivos de computação do mundo e os supercomputadores do mundo. Não é muito pobre.

Recursos do kernel do macOS

O kernel do macOS é oficialmente conhecido como XNU. O acrônimo significa “XNU is Not Unix.” De acordo com a página Github da Apple, o XNU é “um kernel híbrido que combina o kernel Mach desenvolvido na Universidade Carnegie Mellon com componentes do FreeBSD e C ++ API para escrever drivers”. A parte do subsistema BSD do código é “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 a depuração de kernel e E / S de console.

Recursos do kernel do 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 pelo gerenciamento da CPU, memória, comunicação entre processos, drivers de dispositivo, sistema de arquivos e chamadas de servidor do sistema.

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

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

Se você achou este artigo interessante, por favor tire um minuto para compartilhá-lo nas mídias sociais, Hacker News ou Reddit.

Recomendado

Primeira olhada no Ubuntu 14.10 Wallpapers. Disponível para download!
2019
Gerencie facilmente os PPAs no Ubuntu com o Y PPA Manager
2019
Torvalds pede desculpas por seu "mau comportamento", faz uma pausa no Linux
2019