Skip to content

MacOS não é uma distribuição Linux

28 de abril de 2021

Tanto o macOS – o sistema operacional usado nos desktops e notebooks da Apple – quanto o Linux são baseados no sistema operacional Unix, desenvolvido no Bell Labs em 1969 por Dennis Ritchie e Ken Thompson. O sistema operacional usado nos iPhones da Apple, agora chamado iOS, é derivado do macOS e, portanto, também é uma variante do Unix.

A conexão entre macOS e Linux

Como todas as principais distribuições do Linux, como Ubuntu, Red Hat e SuSE Linux, o macOS oferece um ambiente de desktop que fornece uma interface gráfica do usuário para programas de aplicativos e configurações do sistema. Este ambiente de desktop é construído em cima de um sistema operacional do tipo Unix, assim como os ambientes de desktop de distros Linux são construídos em cima do sistema operacional Linux central. No entanto, as distros Linux geralmente oferecem ambientes de desktop alternativos além do instalado por padrão. O Microsoft Windows e o macOS não oferecem aos usuários a opção de alternar entre ambientes de desktop, exceto pequenos ajustes de aparência, como esquemas de cores e tamanho de fonte.

As raízes comuns do Linux e macOS

O aspecto prático das raízes comuns do Linux e do macOS é que ambos seguem o padrão POSIX. POSIX significa Portable Operating System Interface for Unix-like Operating Systems. Essa compatibilidade possibilita a compilação de aplicativos desenvolvidos em Linux em sistemas macOS. O Linux ainda oferece opções para compilar aplicativos no Linux para macOS.

John Coulter / Obtendo imagens
Como as distros do Linux, o macOS inclui um aplicativo Terminal, que fornece uma janela de texto na qual você pode executar comandos. Este terminal também é freqüentemente referido como linha de comando, shell ou janela de shell. É o ambiente baseado em texto que as pessoas usavam para operar computadores antes que a interface gráfica do usuário se tornasse disponível. Ele ainda é amplamente utilizado para administração de sistema e processos automatizados de script. O popular shell Bash está disponível no macOS, assim como na maioria das distribuições Linux. O shell Bash ajuda você a percorrer rapidamente o sistema de arquivos e iniciar aplicativos baseados em texto ou gráficos. Em um shell, você pode usar todos os comandos básicos do Linux e do shell, como ls, cd e cat. O sistema de arquivos é estruturado como no Linux, com partições como usr, var, etc, dev e home, embora existam pastas adicionais no macOS. As linguagens de programação básicas dos sistemas operacionais do tipo Unix, como Linux e macOS, são C e C ++. Muito do sistema operacional é implementado nessas linguagens, e muitos aplicativos básicos também são implementados em C e C ++. Linguagens de programação de alto nível, como Perl e Java, também são implementadas em C / C ++. A Apple fornece a linguagem de programação Objective C, incluindo um ambiente de desenvolvimento integrado chamado Xcode para oferecer suporte ao desenvolvimento de aplicativos para macOS e iOS. Como o Linux, o macOS inclui forte suporte a Java e fornece uma instalação personalizada de Java para garantir integração perfeita de aplicativos Java. Também inclui versões baseadas em terminal dos editores de texto Emacs e vi, que são populares em sistemas Linux. Versões com mais suporte para GUI podem ser baixadas da AppStore da Apple.

Principais diferenças

Uma das diferenças entre Linux e Mac OS X é o kernel. O kernel é o núcleo de um sistema operacional do tipo Unix e implementa funções como gerenciamento de processo e memória, bem como gerenciamento de arquivo, dispositivo e rede.

Kernel Linux

Quando Linus Torvalds projetou o kernel do Linux, ele optou pelo que é referido como um kernel monolítico por motivos de desempenho, em oposição ao microkernel, que é projetado para maior flexibilidade. O macOS usa um design de kernel que se compromete entre essas duas arquiteturas.