Linux: O Sistema Operacional Para Quem Quer Liberdade Total

No momento, você está visualizando Linux: O Sistema Operacional Para Quem Quer Liberdade Total

Depois de anos trabalhando com diferentes sistemas operacionais, usando vários deles no mesmo dia, posso afirmar com tranquilidade: existe apenas um que não trata você como criança ou esconde partes importantes do sistema em uma gaveta trancada. Esse sistema é o Linux, e vou te mostrar por que ele é o único que merece ser chamado de sistema operacional de verdade.

Pode parecer uma afirmação ousada, especialmente quando comparamos os números de usuários no desktop. Mas tenho argumentos sólidos para defender essa posição. Vamos juntos explorar o que torna o Linux tão especial e por que seus concorrentes, mesmo com toda sua popularidade, nunca chegarão perto desse nível de liberdade.

Organização de TI

Múltiplos Kernels, Múltiplas Possibilidades

Entre os principais sistemas operacionais para desktop, o Linux é o único que permite trocar completamente o kernel. Se você não está familiarizado com o termo, o kernel é o software essencial que vem com qualquer sistema operacional e faz a ponte entre o sistema e o hardware do seu computador. Por ocupar essa posição estratégica, o kernel também controla os aspectos mais fundamentais de segurança do sistema.

Claro que outros sistemas também trabalham com drivers e componentes de hardware. O Windows permite que você gerencie a instalação de drivers, enquanto a Apple, mantendo seu estilo mais controlador, está desencorajando o uso de extensões de kernel no macOS em favor de “extensões de sistema” que funcionam fora do kernel. Mas o Linux vai muito além: você pode instalar qualquer kernel que desejar, tornando-o o mais adaptável dos três.

Você deve estar pensando que, sendo o kernel tão importante para o sistema operacional, deve ser super complicado mexer nisso. Na verdade, embora você precise ter cuidado, não é difícil. Muitas distribuições Linux oferecem ferramentas gráficas para navegar, instalar e alternar entre kernels. Basta selecionar o que você quer, reiniciar o computador e pronto.

Por Que Você Iria Querer Trocar de Kernel?

Kernels diferentes priorizam características diferentes. Alguns suportam hardware especializado, outros economizam espaço removendo módulos que a maioria dos usuários não precisa, e há ainda aqueles que adicionam controles de segurança reforçados, como configurações habilitadas para SELinux, dificultando ataques ao sistema.

Pense bem: usuários domésticos, desenvolvedores de software e profissionais de segurança da informação têm necessidades completamente diferentes. Por que todos usariam o mesmo kernel?

Expresse Seu Estilo Sem Limites

Você já reparou como a maioria das telas do macOS têm diferenças bem modestas? Com exceção talvez dos gamers, o mesmo pode ser observado entre usuários do Windows. Quando falamos de estilo de ícones, posicionamento da barra de status e até papel de parede, não há muita variação entre usuários de macOS e Windows. Isso acontece parcialmente por escolha, parcialmente por limitações do sistema operacional.

No Linux, a situação é completamente diferente. Com inúmeras distribuições disponíveis, cada uma abraçando seu próprio ambiente de desktop com ajustes visuais únicos, conformidade simplesmente não é possível para os usuários Linux.

Considerando apenas uma distribuição específica, por ser Linux, você tem liberdade para mudar literalmente qualquer aspecto de forma e função. O termo “software livre” não se refere apenas ao preço. Os ícones, cursor, barra de status, widgets da bandeja e lançadores de aplicativos podem ser trocados facilmente.

Deixe eu dar um exemplo pessoal: criei um script personalizado que envia uma notificação a cada 20 minutos para eu fazer uma pausa da tela. Você pode ir ainda mais fundo e escolher exatamente quais bibliotecas gráficas usar, ou redefinir como as janelas são desenhadas na tela substituindo seu compositor. Para mim, o desktop Linux é a tela perfeita para expressar meu estilo único de computação.

Hardware Totalmente Acessível

No Linux, o comando sudo é a única coisa impedindo você de acessar cada componente de hardware diretamente pela linha de comando. Em sistemas verdadeiramente Unix, tudo é um arquivo. Assim, o Linux representa hardware e os dados que entram e saem dele como arquivos. Qualquer coisa que possa operar em arquivos regulares pode operar em “arquivos” de hardware.

Parece abstrato? Veja alguns exemplos práticos:

Quer escrever um programa que muda o brilho da tela? Basta alterar um número em um arquivo. Precisa capturar entrada bruta do teclado? Simplesmente leia seu arquivo de dispositivo de caracteres. Necessita de números aleatórios da entropia do sistema? Acesse o suprimento ilimitado em /dev/urandom.

O segredo está em saber onde esses arquivos estão e como lidar com eles. Mas seu sistema tem muitas ferramentas para qualquer situação que você encontrar.

Desktop ou Servidor? Por Que Escolher?

Nenhum outro sistema operacional funciona igualmente bem como desktop e como servidor. Pode não haver muitos casos em que você queira fazer isso, mas a vantagem é que você não precisa aprender um sistema operacional completamente novo para alternar entre os dois.

Pense em como é conveniente pegar todas as suas habilidades de diagnóstico de sistema do seu desktop e aplicá-las no seu servidor, ou vice-versa. Isso também mostra que o Linux realmente entrega o conceito de um computador de uso geral.

Windows e macOS também são classificados assim, mas quão fácil é transformá-los em servidores web, servidores de arquivos, pontos de conexão VPN ou servidores DNS? Não muito. Enquanto isso, você provavelmente conseguiria fazer uma IA criar um script para configurar um servidor web na sua máquina Linux no tempo que leva para terminar de ler este artigo.

Documentação Completa e Transparente

Embora não seja tão emocionante quanto os atributos mencionados anteriormente, este é o mais prático: tudo em um sistema Linux é totalmente documentado. Claro, utilitários de linha de comando para todos os principais desktops têm interfaces de ajuda semelhantes às “man pages”. Mas no caso do Linux, processos de sistema de baixo nível como o systemd, o inicializador de sistema e gerenciador de software em segundo plano que constitui o coração das distribuições Linux mais comuns, também são documentados.

A documentação completa do Linux está realmente a serviço de sua customização, que é apenas uma manifestação de seu objetivo explícito de “portabilidade”, que podemos interpretar como “versatilidade”. Também deve parcialmente ao fato de o Linux ser código aberto. Se você tem permissão para baixar, alterar e instalar o software como quiser, ele deve fornecer orientação básica sobre como fazer isso.

Mesmo assim, não há razão para os concorrentes proprietários do Linux não terem tanta documentação. É possível escrever orientação técnica sobre o que o software pode fazer sem divulgar como ele faz.

Por Que Sistemas Proprietários Não Fazem Isso?

Existem certamente múltiplas razões. Para mim, a explicação mais provável é que, para alguns recursos, a preocupação é que divulgar muito sobre o que ele faz revelaria muito sobre como funciona. Especialmente agora que Apple e Microsoft estão correndo para enfiar IA em cada produto, eles podem preferir lembrá-lo o mínimo possível sobre a coleta constante de dados.

Liberdade Para Fazer do Seu Jeito

Eu uso todas essas propriedades regularmente? Não. Mas sei que não preciso reinstalar meu sistema operacional para adicionar funcionalidades que estão faltando. Não sou ingênuo a ponto de pensar que a guerra entre sistemas operacionais será vencida algum dia.

Ainda assim, me dá confiança saber que quando alguém proclama “Eu uso o sistema operacional X por causa do recurso Y”, qualquer que seja esse recurso, posso dizer a mim mesmo: “Eu também posso ter isso se quiser, e a decisão é completamente minha.”

O Linux representa mais do que um sistema operacional. Representa a filosofia de que você, e somente você, deve ter controle total sobre sua máquina. Em um mundo cada vez mais fechado e controlado, essa liberdade vale ouro.

Linux Mint

Deixe um comentário