MacOS e Linux são ótimos sistemas operacionais. Ambos são inspirados no Unix e são estáveis ​​e robustos.

Por mais que esses dois sistemas operacionais tenham em comum, eles são únicos em suas próprias maneiras. Vamos dar uma olhada em algumas diferenças importantes entre o macOS e o Linux.

Breve História do macOS e Linux

As partes principais do macOS e do Linux são o kernel, utilitários principais, a GUI ou ambiente de desktop e aplicativos.

O macOS é baseado em um kernel BSD Unix conhecido como Darwin, que é de código aberto. As outras partes do macOS (por exemplo, a GUI e os aplicativos principais) são de código fechado e proprietárias. A Apple cria e mantém esses sistemas de software e eles fazem parte do seu dispositivo Mac.

A Apple adotou o Unix no macOS no início dos anos 2000. Antes disso, o macOS era baseado em um sistema operacional não Unix.

O Linux, por outro lado, começou como um projeto pessoal e como um clone do sistema operacional Unix no início dos anos 90 por Linus Torvalds. Estritamente falando, o Linux é apenas o kernel. O próprio sistema operacional é composto de partes principais, como os utilitários GNU, e ambientes de desktop, como GNOME, KDE, etc.

1. Código aberto vs. Software proprietário

Tanto o Linux quanto o macOS usam muito software de código aberto, mas enquanto as distribuições do Linux são totalmente de código aberto, partes do macOS são de código fechado e proprietárias.

Do kernel de código aberto aos principais utilitários GNU e ambientes GUI, o Linux é o epítome do software livre e de código aberto. Você é livre para modificar e reempacotar todo o sistema operacional ao seu gosto. Você pode até comercializar e ganhar dinheiro com isso, como é o caso do Red Hat Enterprise Linux.

Na maioria dos casos, os termos de licenciamento para Linux exigem que as modificações feitas também sejam divulgadas à comunidade.

Com o macOS, é principalmente o kernel que é de código aberto. As outras partes, como a área de trabalho e os aplicativos, não são de código aberto. Claro, outros componentes da Apple, como a linguagem de programação Swift, são de código aberto.

Ao contrário do Linux, que você pode usar em qualquer hardware de sua escolha, o macOS deve ser usado em dispositivos Mac. Quando você compra um PC da Apple, está pagando tanto pelo software quanto pelo hardware.

2. Gerenciamento de software

O Linux há muito adota o conceito de ter repositórios centrais de software, de onde os usuários podem facilmente baixar e instalar aplicativos usando a linha de comando ou por meio de ferramentas gráficas.

A maioria das distribuições Linux vem com gerenciadores de pacotes como APT em distribuições baseadas em Debian, DNF ou Yum no Fedora e Red Hat Enterprise Linux e Pacman em Distribuições baseadas em arco. Com um gerenciador de pacotes, você pode instalar, remover, atualizar e gerenciar aplicativos de software com facilidade em seu PC.

O método tradicional de instalação de aplicativos no macOS é por meio da pasta de aplicativos. Você baixa o aplicativo que deseja instalar da Internet e depois o arrasta para a pasta de aplicativos e o macOS cuidará do resto.

Outra opção mais recente é usar a Mac App Store para instalar aplicativos de software.

Você também pode usar Homebrew, um gerenciador de pacotes que funciona no macOS de maneira muito semelhante aos gerenciadores de pacotes do Linux, como o APT. Homebrew também funciona no Linux.

3. Destaque da linha de comando

O verdadeiro poder do Linux está no terminal ou na linha de comando. O macOS tem um emulador de terminal semelhante disponível, mas grande parte da atenção vai para o sofisticado desktop Mac.

O terminal permite que você interaja com seu PC e recursos de software de maneira fácil e eficiente. Além disso, permite automatizar e agendar tarefas facilmente. Engenheiros de software, usuários avançados e administradores de sistema executando Linux incorporam fortemente o terminal em seu fluxo de trabalho.

A maioria das distribuições Linux usa o Bash (GNU Bourne Again Shell) como o shell padrão para o terminal. Em 2019, a Apple substituiu o shell Bash em favor do Zsh (Z shell). O shell Z é altamente personalizável e compartilha muitas semelhanças com Bash, ksh e tcsh.

Como o Linux e o macOS usam principalmente shells semelhantes, os comandos principais que você executa em um PC Linux também funcionarão no seu Mac e vice-versa.

4. Ambientes de área de trabalho

Nos primeiros dias do Linux, os sistemas operacionais baseados no kernel não vinham com uma GUI, e a maioria dos servidores Linux ainda não. Você tinha que interagir com o sistema operacional através do terminal. Com o tempo, os ambientes de desktop foram desenvolvidos para ajudar os usuários a interagir com o sistema operacional de forma maneira mais intuitiva e amigável para que o sistema operacional pudesse atender a usuários avançados e não técnicos.

Tal como acontece com todas as coisas Linux, existem vários ambientes de desktop que você pode escolher, todos os quais oferecem uma maneira única de você interagir com o sistema. Alguns ambientes de desktop proeminentes incluem GNOME, XFCE, KDE, Deepin, etc. Você é livre para instalar vários ambientes de desktop no Linux, mas só pode usar um de cada vez.

A GUI no macOS é padrão e a mesma para todos os usuários. Além de alterar os papéis de parede, temas e ajustes semelhantes, você não tem a opção de instalar outro gerenciador de área de trabalho que altere a aparência e a aparência do seu macOS.

5. O Conceito de Distribuições Múltiplas

No Linux, uma distribuição ou distribuição é um tipo específico de Linux que vem com um conjunto específico de aplicativos, ambiente de desktop e utilitários de sistema. Diferentes distribuições geralmente visam um conjunto específico de usuários, como hackers éticos, artistas, programadores, desenvolvedores de software etc.

Existem literalmente milhares de distribuições Linux que você pode escolher dependendo do seu fluxo de trabalho. Por exemplo, Kali Linux, uma distribuição baseada no Debian, é usada principalmente para hackers éticos e testes de penetração. Ele vem com muitas ferramentas e utilitários adequados para hackers éticos.

Arch Linux é outro exemplo de uma distribuição Linux que é leve e vem com ferramentas mínimas. É amplamente utilizado por entusiastas do Linux e geeks que gostam de personalizar seus sistemas operacionais do zero.

Por outro lado, com o macOS, todos recebem o mesmo tipo de sistema operacional, independentemente de qual seja sua paixão ou trabalho. Isso ocorre porque a Apple é a única empresa que desenvolve e controla o sistema operacional. Seria contraproducente para a Apple manter várias variantes de um único sistema operacional.

A razão pela qual existem tantas distribuições Linux se resume ao fato de que o kernel do Linux e seus componentes principais são todos de código aberto. Isso permite que os usuários criem facilmente novos tipos de Linux que visam um público específico.

Linux vs. macOS: a batalha dos melhores

Linux e macOS são ótimos e compartilham alguma herança Unix. Por exemplo, ambos vêm com um shell de linha de comando semelhante e têm uma estrutura de arquivo idêntica. Todas as outras diferenças decorrem do fato de que o kernel do Linux é de código aberto e qualquer um é livre para modificá-lo.

Não tem certeza de qual distribuição Linux usar? Com centenas de distribuições Linux para escolher, pode ser difícil encontrar a certa. Distribuições baseadas em Debian como Ubuntu e Pop!_OS são incríveis e fáceis de começar.