quinta-feira, 30 de setembro de 2021

O que é GNU/Linux?

Os sistemas operacionais GNU/Linux de código aberto, com todas as suas complicações, abrangem um universo de alternativas ao Windows e macOS que valem a pena explorar.

Computador

A maioria dos usuários estão familiarizados com dois sistemas operacionais: Windows da Microsoft e macOS da Apple. Poucos já consideraram utilizar qualquer uma das alternativas de código aberto encontradas sob a égide do GNU/Linux, embora alguns possam ter feito isso sem saber (o Chrome OS do Google usa o kernel linux, por exemplo).

O que são UNIX, Linux e GNU?

Antes de mergulhar de cabeça no mundo dos sistemas GNU/Linux, é importante entender como eles surgiram e alguns dos termos que você pode encontrar.

UNIX é um sistema operacional proprietário baseado em linha de comando, originalmente desenvolvido por Dennis Ritchie e Ken Thompson no Bell Labs da AT&T no final dos anos 1960 e início dos anos 1970. O UNIX é quase inteiramente codificado na linguagem de programação C (também inventada por Ritchie) e foi originalmente planejado para ser usado como um sistema operacional portátil e conveniente para programadores e pesquisadores.

Como resultado de uma longa e complicada história jurídica envolvendo AT&T, Bell Labs e o governo federal, o UNIX e os sistemas operacionais semelhantes ao UNIX cresceram em popularidade, assim como a influente filosofia de Thompson de uma abordagem modular e minimalista para o design de software.

Durante este período, Richard Stallman lançou o Projeto GNU com o objetivo de criar um sistema operacional totalmente composto por software livre. GNU é um acrônimo recursivo que significa "GNU's Not Unix".  Stallman também lançou a "Free Software Foundation" (FSF) relacionada com o princípio de que "qualquer usuário pode estudar o código-fonte, modificá-lo e compartilhar o programa."

Tudo se complicou quando, essencialmente, o desenvolvimento de um componente de baixo nível muito importante chamado kernel (GNU Hurd) não se materializou totalmente. É aqui que o Linux, um kernel desenvolvido por Linus Torvalds, entrou em cena. De acordo com GNU: "Linux é o kernel: o programa no sistema que aloca os recursos da máquina para os outros programas que você executa. O kernel é uma parte essencial de um sistema operacional, mas inútil por si só; ele só pode funcionar no contexto de um sistema operacional completo."

Alguns argumentam que as referências ao Linux como sistema operacional completo deveriam ser escritas como GNU/Linux, em reconhecimento à relação simbiótica do par. Outros tendem a se concentrar no fato de que Linux (sem prefixo) se tornou um termo mais comum. 

Também existem outros sistemas operacionais semelhantes ao UNIX. Por exemplo, o FreeBSD que usa seu próprio kernel e software.

O que é uma distro?

Os sistemas operacionais modernos que usamos todos os dias, como Windows e macOS, são feitos de muitos componentes diferentes, incluindo kernels que ajudam o software a se comunicar com o hardware e os elementos da interface gráfica do usuário (GUI) que você vê na tela.

Tente pensar, por exemplo, como mover o mouse se traduz em movimento do cursor pela tela ou como um arquivo é armazenado em sua unidade de estado sólido. Tarefas aparentemente simples são na verdade imensamente complexas. O Windows e o macOS são projetados para operar com o mínimo de atrito possível, pois os usuários simplesmente não precisam entender como as coisas funcionam nos bastidores. Em outras palavras, tudo que está abaixo da interface gráfica do usuário (GUI) é funcionalmente irrelevante para a maioria dos usuários.

Uma distro (abreviação de distribuição) é nada mais que um pacote dos principais componentes de software que compõem um sistema operacional GNU/Linux. Considere distros como Fedora, Elemntary OS, Linux Mint, Manjaro, Ubuntu, como o equivalente funcional do Windows e do macOS.

Uma distribuição GNU/Linux típica inclui o kernel Linux; Ferramentas e bibliotecas GNU; um sistema para exibir janelas na tela e interagir com dispositivos de entrada/saída; um ambiente de área de trabalho para executar ações com programas do sistema operacional; e componentes adicionais. Alguns dos ambientes de trabalho mais comuns são GNOME, KDE Plasma, MATE e XFCE. Diferentes tipos de distros usam diferentes ambientes de desktop, sofisticados ou enxutos, mas os componentes principais do sistema operacional são os mesmos.

Uma empresa ou organização de software normalmente empacota todos esses componentes e cria um arquivo ISO (tecnicamente, a imagem compactada de um CD-ROM ou DVD de instalação), que os usuários podem baixar e instalar em seus computadores. Por exemplo, a Canonical é a empresa que gerencia o lançamento da popular distribuição Ubuntu; A Microsoft e a Apple desempenham um papel semelhante ao lançar novas versões do Windows ou macOS. Se você for habilidoso o suficiente, poderá selecionar componentes e empacotar sua própria distribuição.

As plataformas da Apple e da Microsoft são igualmente complexas. O núcleo do macOS é um sistema operacional semelhante ao UNIX chamado Darwin, construído em um kernel híbrido semelhante ao UNIX chamado XNU (X não é UNIX). Os elementos da GUI Aqua e Finder são apenas alguns dos componentes adicionais que compõem o sistema macOS completo. O Chrome OS é baseado no Chromium OS e no kernel do Linux. O Windows 10 é um membro da família Windows NT e usa um kernel híbrido e o Windows Shell. Por outro lado, a Microsoft continua a desenvolver funcionalidades para seu subsistema Windows para Linux (WSL), que adicionou o kernel Linux completo ao Windows 10. Um dos principais avanços mais recentes é o suporte para a execução de GUIs do Linux.

Você também pode encontrar os termos upstream e downstream ao ler sobre o relacionamento de uma distribuição para outra. A distro do Ubuntu, por exemplo, é downstream de outra distro popular chamada Debian. Citando o site do Ubuntu, ele "se baseia na arquitetura e infraestrutura do Debian e colabora amplamente com os desenvolvedores do Debian." Em outras palavras, a Canonical faz correções e mudanças nos pacotes do Debian com base em sua própria filosofia de software e os distribui para seus usuários (às vezes enviando mudanças de volta para o Debian).

Algumas distribuições populares de desktop

Existem várias distros GNU/Linux diferentes, e seria difícil catalogar todas elas. Algumas são projetadas para usabilidade, outras para privacidade e ainda outras para programadores ou para desempenho rápido em hardware mínimo ou obsoleto. Algumas servem a propósitos mais restritos, como Raspberry Pi 's Raspbian e LibreELEC, projetadas para serem sistemas operacionais apenas o suficiente para executar a plataforma de multimídia doméstica Kodi.

Aqui está uma lista de algumas distros populares para desktop:

Também existem sistemas para dispositivos portáteis e outros dispositivos não desktop que usam o kernel Linux.  LineageOS , / e / , Plasma Mobile, PureOS, LibremOS e Ubuntu Touch são apenas alguns exemplos.

Como eu começo?

Digamos que o GNU/Linux o intriga e você deseja experimentar uma distribuição. Para muitos dos cenários abaixo, você precisará reformatar uma unidade flash ou gravar um CD. Também é essencial fazer backup de todos os dados do PC antes de alterar as partições da unidade. Aqui estão algumas perspectivas e recomendações potenciais sobre como proceder:

Eu só quero ver como é o GNU/Linux:

A virtualização é sua amiga. Você deve instalar a distribuição de sua escolha dentro do VM VirtualBox gratuito da Oracle ou do recurso Hyper-V incluído do Windows 10. Dessa forma, você pode inicializar em seu sistema operacional normalmente e iniciar uma distribuição GNU/Linux em uma janela ou tela inteira, contanto que aloque RAM e armazenamento suficientes para o sistema operacional em sandbox. Qualquer distro que você instalar funcionará no VirtualBox como se fosse uma instalação nativa e pode ser excluída a qualquer momento.

Alternativamente, você pode inicializar em algumas distros diretamente de um pendrive (ou CD inicializável) sem realmente instalá-los. Este método não requer o VM VirtualBox da Oracle ou que você faça alterações na configuração do hardware, embora, na maioria dos casos, você comece do zero cada vez que inicializar. Por exemplo, o Ubuntu fornece guias para a criação de mídia inicializável para sistemas Mac e Windows.

Quero usar GNU/Linux regularmente junto com o Windows ou macOS:

Algumas pessoas precisam executar uma distribuição GNU/Linux e um dos dois grandes sistemas operacionais ao mesmo tempo, seja para trabalho de desenvolvimento, suporte para aplicativos corporativos ou compatibilidade de dispositivos externos. Ou talvez você esteja simplesmente testando se pode fazer a troca de um para o outro.

Instalar o GNU/Linux em uma configuração de inicialização dupla junto com o Windows ou macOS não é muito mais complicado do que rodar em uma máquina virtual, com a principal diferença de que você está realmente instalando o sistema operacional completo em seu sistema e precisará separar uma parte do seu disco rígido ou SSD para ele. Excluir uma distribuição em execução via VirtualBox e recuperar o drive virtual é um processo mais fácil do que remover e limpar uma partição de disco com um sistema operacional completo instalado.

Você também pode se deparar com outros incômodos. Por exemplo, depois de instalar o SO secundário, você deve lidar com um carregador de inicialização ou menu iniciar (geralmente GRUB) na inicialização. Fazer com que todos os seus drivers funcionem corretamente também pode ser problemático. Dito isso, embora a transferência de arquivos entre sistemas possa não ter sido simples no passado, o Windows está adicionando uma integração do File Explorer para seu projeto WSL.

O projeto WSL é mais uma opção para usuários do Windows, ainda mais agora que a Microsoft anunciou futuro suporte para Linux IDEs e aplicativos GUI.

GNU/Linux é superior a todos os outros sistemas operacionais:

Um benefício do GNU/Linux é que você pode obter versões estáveis ​​de longo prazo de muitas distros populares e não se preocupar com a necessidade de instalar atualizações importantes regularmente. Essa característica torna o GNU/Linux particularmente adequado para entidades que requerem o máximo de estabilidade, como agências governamentais e laboratórios de pesquisa. A mesma qualidade torna GNU/Linux particularmente adequado para servidores.

Esta é apenas uma breve introdução ao mundo dos sistemas GNU/Linux. Sinta-se à vontade para explorar esses sistemas por conta própria. Os sistemas GNU/Linux ocupam um lugar importante no mundo da computação e muito mais usuários poderiam descobrir que atendem às suas necessidades melhor do que o Windows e o macOS.

Nenhum comentário:

Postar um comentário