6 minutos
O Linux é um sistema operacional (SO) de código aberto baseado no Unix. Ele é executado em computadores, servidores, telefones móveis e uma ampla variedade de outros dispositivos.
Desde sua criação em 1991, tornou-se um dos sistemas operacionais mais usados no mundo, oferecendo uma alternativa gratuita a sistemas proprietários como o Microsoft Windows e o macOS.
Linus Torvalds desenvolveu o Linux como uma alternativa semelhante ao Unix, que foi um dos primeiros sistemas operacionais já criados. Ele depende fortemente do kernel Linux para oferecer sua funcionalidade. Em um sistema operacional, o kernel é o programa responsável por permitir que os usuários controlem o hardware e o software do sistema. Além do kernel, o sistema Linux utiliza diversos componentes, como bibliotecas do sistema e utilitários de espaço, mas todos dependem do kernel para se comunicar e receber comandos dos usuários.
O kernel Linux é gratuito e de código aberto, utilizado por todos os dispositivos e sistemas que executam o sistema operacional Linux. O kernel é um programa de computador que conecta hardware e software, permitindo que os usuários gerenciem diferentes componentes do sistema, incluindo redes, sistemas de arquivos, motivadores e muito mais.
O design do kernel é fundamental para evitar conflitos e garantir a estabilidade dos processos essenciais ao funcionamento do sistema, como input/produção (I/O), unidades de processamento de computadores (CPU) usage e a execução de aplicações. O kernel Linux é reconhecido por sua flexibilidade, estabilidade e alto desempenho, e o sistema Linux se tornou um dos mais populares do mundo principalmente por causa da eficácia do próprio kernel.
No sistema Linux, o kernel se integra a pacotes de software e utilitários para formar distribuições que permitem ao usuário operar o computador com segurança e eficiência.
Um dos fatores que tornam o Linux tão bem-sucedido é o fato de ele estar em constante evolução graças ao trabalho de uma comunidade global de desenvolvedores. A cada 9 ou 10 semanas, uma nova versão do kernel Linux é lançada com atualizações que melhoram o desempenho, adicionam funcionalidades e ampliam a compatibilidade com novos dispositivos. Cada nova versão do Linux é chamada de “kernel estável” e é adicionada ao repositório de distribuições Linux mantido em kernel.org e no GitHub.
Os usuários do Linux usam gerenciadores de pacotes para integrar cada nova versão. Gerenciadores de pacotes são ferramentas que auxiliam na instalação, atualização e remoção de pacotes de software.
Alguns fornecedores que dependem fortemente do Linux para o funcionamento de seus softwares preferem manter uma árvore de código-fonte personalizada ou um conjunto próprio do código-fonte do kernel Linux para uso interno. Essa abordagem, conhecida como “kernel Linux personalizado” ou “distribuição Linux derivada”, tem sido essencial para o desenvolvimento de aplicações corporativas modernas baseadas em tecnologias como inteligência artificial (IA), edge computing e Internet das Coisas (IoT).
Por exemplo, a Red Hat disponibiliza uma versão do Linux chamada Red Hat Enterprise Linux, que é uma plataforma estável e de alto desempenho com recursos especiais de segurança e gerenciamento para Linux. O CentOS (Community Enterprise Operating System) é outra distribuição Linux gratuita e open source baseada na Red Hat. Debian é outra opção, um sistema operacional personalizável construído sobre o kernel do Linux que usa sua árvore de código-fonte especificamente para manter o Ubuntu, um código aberto crítico para muitas arquiteturas de IoT.
A arquitetura do sistema Linux é baseada em um design modular, característica essencial de suas diversas versões e distribuições populares. Embora todas as distribuições Linux sejam baseadas no kernel Linux, cada versão pode variar conforme o kernel e os módulos utilizados.
Todos os sistemas que executam o sistema operacional Linux devem executar o Linux kernel, que opera em três etapas simples.
Como o sistema operacional de código aberto mais popular do mundo, o Linux é gratuito e pode ser usado e personalizado por qualquer pessoa. É considerado de alto desempenho, flexível, estável e seguro. Com uma comunidade dedicada de desenvolvedores atualizando-o constantemente, ele é altamente compatível com tecnologias mais recentes.
Dependendo do caso de uso de uma organização ou indivíduo, existem muitas vantagens em construir sobre o Linux. No entanto, há também algumas desvantagens. Aqui estão alguns pontos principais a considerar para quem deseja usar o Linux em suas necessidades de negócios.
Cada nova distribuição do kernel Linux, conhecida como distros, é lançada sob uma licença chamada GNU GPL (Licença Pública Geral GNU) de código aberto, que concede aos usuários o direito de executar, compartilhar e modificar a base de código conforme necessário. Sob a mesma licença, quaisquer trabalhos derivados criados também devem ser distribuídos como código aberto, garantindo que eles continuem abertos, acessíveis e sem custo para outros usuários.
Diferentemente de sistemas operacionais proprietários, como Microsoft Windows ou macOS, o Linux não cobra nenhuma taxa de licenciamento. No entanto, fornecedores de Linux, como RedHat, Debian e SUSE, cobram uma taxa para fornecer suporte. Embora as organizações possam obter o sistema operacional sem custo e utilizá-lo conforme desejarem, contratos de suporte com fornecedores terceiros podem diminuir a economia potencial ao migrar de um sistema operacional proprietário para o Linux.
O Linux é considerado um SO altamente confiável, em grande parte devido à comunidade global de desenvolvedores que atualiza e mantém constantemente sua base de código. Por esse mesmo motivo, também é considerado altamente estável. Seu design exclusivo, no qual as funções do sistema ficam separadas para que uma falha em uma área da linguagem de programação não afete as demais, conhecido como design modular, permite que os usuários auditem constantemente o código-fonte e identifiquem e corrijam bugs.
Contudo, o design modular apresenta desvantagens; pode ser difícil para usuários acostumados a outros tipos de design aprender o Linux, e o fato de ele ser um kernel monolítico (em vez de um design de microkernel ou híbrido) pode torná-lo menos flexível que outros sistemas operacionais proprietários.
O Linux é considerado "compatível com versões anteriores", assim como muitos outros softwares de código aberto. Isso significa que seu código-fonte está sendo constantemente alterado e corrigido para tratar problemas de segurança e compatibilidade, mantendo simultaneamente sua funcionalidade original. Com as várias distribuições de Linux disponíveis, milhares de aplicações compatíveis e uma ampla gama de opções de configuração, o Linux é considerado altamente compatível.
Entretanto, muitos fabricantes de hardware proprietário não desenvolvem drivers de dispositivo para Linux, reduzindo as opções para alguns usuários em comparação a sistemas proprietários mais amplamente suportados, como macOS ou Windows. Além disso, por não existir uma versão padrão do Linux, encontrar suporte para a versão específica de uma organização pode ser um desafio, especialmente para desenvolvedores que desejam implantar uma imagem padronizada de servidor ou desktop.
A cada novo lançamento do SO Linux, novos recursos de hardware, aplicações e recursos tornam-se disponíveis para os usuários do Linux. Atualmente, o Linux é usado para vários propósitos, incluindo como SO para servidores web, instâncias de computação científica e edge, smartphones por meio do Android OS e outros. A seguir, estão algumas das formas mais populares em que o Linux é utilizado ao redor do mundo.
O Linux é usado para aumentar a produtividade e otimizar operações em diversas instâncias de desktop. Para programadores que preferem um SO sem custo e de código aberto a um comercial para seu ambiente de desktop, o Linux é uma das opções mais utilizadas.
Por exemplo, o Linux Fedora é um SO de código aberto e sem custo baseado no kernel Linux que inclui software para várias tarefas básicas. O Linux Mint, outro SO sem custo baseado no Linux, tornou-se uma das distribuições Linux mais populares até hoje.
O Linux é amplamente usado para conectar dispositivos e sistemas em diversos ecossistemas com o objetivo de trocar informações e recursos sobre uma rede. Como um SO de rede, o Linux é usado em roteadores, switches, servidores de sistema de nomes de domínio (DNS) e em muitos outros dispositivos críticos para redes.
Um servidor que utiliza o SO Linux é chamado de servidor Linux. A Cisco, por exemplo, baseia-se no kernel Linux para sustentar uma versão de seu popular Cisco Internetwork Operating System (IOS). De acordo com uma pesquisa recente da W3Techs, o Linux alimenta mais da metade dos servidores web em operação no mundo todo.
A maioria dos servidores web em uso hoje é "headless", ou seja, não dispõe de interface gráfica de usuário (GUI), como monitor ou teclado. Sistemas headless, gerenciados remotamente por meio de uma rede, costumam depender de um SO Linux para que os usuários possam interagir com eles e operá-los. O K Desktop Environment (KDE), por exemplo, é uma GUI de código aberto e sem custo para Linux, desenvolvida pela comunidade e considerada mais amigável ao usuário do que muitos outros ambientes de desktop.
DevOps, uma metodologia de desenvolvimento de software usada para acelerar a entrega de aplicações, depende fortemente do SO Linux. A natureza de código aberto do Linux e seus extensos recursos de interface tornam crucial a adição de automação e funcionalidades de controle de infraestrutura no ambiente DevOps.
O sistema operacional Linux é usado em muitos dispositivos populares de Internet das Coisas (IoT), incluindo relógios inteligentes, alto-falantes, termostatos e mais. Sua flexibilidade e escalabilidade o tornam ideal para dispositivos IoT cuja funcionalidade depende de aplicações complexas que se conectam à nuvem.
Em um dispositivo IoT, o sistema operacional Linux ajuda a gerenciar recursos críticos de computação e hardware e fornece a plataforma base para que aplicativos sejam executados e se conectem a outras redes.
O Linux é o sistema operacional subjacente em muitas instâncias de computação em nuvem. Todos os principais provedores de nuvem, incluindo Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), IBM e outros, oferecem distribuições do kernel Linux em suas plataformas. Mais uma vez, sua flexibilidade, escalabilidade e relação custo-benefício o tornam uma escolha popular para provedores de nuvem e aplicações baseadas em nuvem. De acordo com a Linux Foundation, o Linux executa 90% da carga de trabalho da nuvem pública.
Muitos supercomputadores (computadores que aceleram o tempo até a solução em computação de alto desempenho), dependem do Linux, sendo que os desenvolvedores desses supercomputadores personalizam o código aberto do Linux para atender às necessidades específicas. Por exemplo, o “Avalon Cluster”, utilizado em computação científica, foi construído com hardware de fácil obtenção, como PCs e software de código aberto, tornando-o acessível a um grupo mais amplo de pesquisadores do que outros supercomputadores.
O IBM Cloud Infrastructure Center é uma plataforma de software compatível com o OpenStack para gerenciamento da infraestrutura de nuvens privadas em sistemas IBM zSystems e no IBM LinuxONE.
Conheça servidores, armazenamento e software projetados para sua estratégia corporativa de nuvem híbrida e IA.
Encontre a solução ideal de infraestrutura em nuvem para as necessidades do seu negócio e expanda os recursos conforme a demanda.