O que é Linux e por que ele domina o mercado

Lição 1/19 | Tempo de Estudo: 20 Min

🐧 Fundamentos de Linux e Arquitetura do Sistema

Módulo: Cyber Forge  |  Ambiente: 💻 Debian 13 "Trixie"
Tags: 🏷️ #linux #kernel #unix #arquitetura #opensource #cybersecurity


🌍 1.1 O que é Linux e por que ele domina o mercado

Linux não é um sistema operacional completo — é um kernel. O kernel é o coração do sistema: ele gerencia hardware, memória, processos e I/O. Quando você instala "Linux", está instalando uma distribuição (distro) que empacota o kernel com ferramentas, utilitários e um gerenciador de pacotes.

Muitas pessoas confundem o Linux com um sistema operacional quando, na realidade, o sistema completo é chamado GNU/Linux — uma combinação do kernel Linux com as ferramentas do projeto GNU. Porém, no dia a dia, quando dizemos "Linux" estamos nos referindo à distribuição completa.

Por que o Linux importa para Cybersecurity:

  • Servidores: Mais de 90% dos servidores na internet rodam Linux. Se você vai defender ou atacar infraestrutura, vai encontrar Linux. Apache, Nginx, Docker, Kubernetes, bancos de dados — tudo roda sobre Linux.
  • Ferramentas de segurança: Kali Linux, Parrot OS, todas as ferramentas de pentest — Metasploit, Nmap, Burp Suite, Wireshark, Nuclei, ffuf — tudo roda nativamente em Linux. É o ambiente natural do profissional de segurança.
  • Controle total: Linux te dá controle completo sobre o sistema. Sem caixas pretas, sem processos ocultos, sem telemetria forçada. Você sabe exatamente o que cada serviço faz, pode auditar cada arquivo de configuração, cada log, cada processo.
  • Automação: Shell scripting é a linguagem nativa de automação em segurança. Automatizar scans, parsing de logs, resposta a incidentes — tudo começa no shell.
  • Containers: Docker e Kubernetes, a base da infraestrutura moderna, rodam sobre Linux. Entender Linux é entender como containers funcionam por baixo.
  • Forense: Análise de incidentes, coleta de evidências e de malware — o terminal Linux é a ferramenta primária do analista de segurança.

📜 1.2 Histórico do Unix

Tudo começa em 1969, nos Bell Labs da AT&T, quando Ken Thompson e Dennis Ritchie criam o sistema Unix. Desenvolvido originalmente para o computador PDP-7 e depois portado para o PDP-11, era um sistema multiusuário e multitarefa — revolucionário para a época.

Dennis Ritchie também criou a linguagem C em 1972, que foi usada para reescrever o Unix, tornando-o portável para diferentes arquiteturas de hardware. Este foi um marco fundamental na história da computação.

Nos anos 70 e 80, o Unix se espalhou pelas universidades americanas, especialmente pela Universidade de Berkeley, que criou sua própria versão: o BSD (Berkeley Software Distribution). Do BSD vieram conceitos fundamentais como a pilha TCP/IP, sockets de rede e muitas ferramentas que usamos até hoje.

O Unix comercial se fragmentou em diversas versões proprietárias: HP-UX (Hewlett-Packard), AIX (IBM), Solaris (Sun Microsystems), IRIX (Silicon Graphics). Cada empresa mantinha sua própria versão, criando incompatibilidades e custos altíssimos de licenciamento.


🐧 1.3 Histórico do Linux

Em 1983, Richard Stallman lança o Projeto GNU (GNU's Not Unix). O objetivo era ambicioso: criar um sistema operacional completamente livre, compatível com Unix. Stallman criou ferramentas fundamentais que usamos até hoje: o compilador GCC, o editor Emacs, o debugger GDB, e inúmeras outras utilidades.

Mais importante, Stallman criou o conceito de Software Livre e a licença GPL (General Public License), que garantia que o software e seus derivados permanecessem livres para sempre. Porém, em 1991, o projeto GNU tinha um problema: faltava o kernel (o Hurd ainda estava em desenvolvimento).

Em 1991, Linus Torvalds, um estudante finlandês de 21 anos, posta em um newsgroup da Usenet: "Estou fazendo um sistema operacional livre (apenas um hobby, não será grande e profissional como o GNU)..."

Esse "hobby" se tornou o kernel Linux. Combinado com as ferramentas do projeto GNU, nasceu o GNU/Linux. Linus disponibilizou o código-fonte e desenvolvedores do mundo inteiro começaram a contribuir.

Marcos importantes:

  • 1991: Linux 0.01 — primeiro release do kernel
  • 1994: Linux 1.0 — primeira versão estável
  • 1996: Versão 2.0 com suporte a SMP (multiprocessamento)
  • 2003: Versão 2.6 — grandes melhorias de escalabilidade
  • 2024: Versão 6.12 LTS — kernel utilizado no Debian 13 Trixie

💡 Hoje, o Linux está em smartphones (Android), servidores (90%+ da internet), em 100% dos 500 maiores supercomputadores do mundo, em IoT e em toda a infraestrutura de cloud computing (AWS, Azure, GCP).


🕊️ 1.4 Filosofia do Software Livre

Formalizado por Richard Stallman através da FSF (Free Software Foundation), baseia-se em quatro liberdades:

  • Liberdade 0: Executar o programa para qualquer propósito.
  • Liberdade 1: Estudar como o programa funciona e modificá-lo (código-fonte é pré-condição).
  • Liberdade 2: Redistribuir cópias para ajudar outros.
  • Liberdade 3: Melhorar o programa e distribuir suas melhorias ao público.

Atenção: Livre não significa grátis. O termo é "Free as in freedom, not free as in beer". Software livre pode ser vendido, desde que as quatro liberdades sejam mantidas.


⚖️ 1.5 Licenças de Software Livre

  • GPL (v2 e v3): A licença mais importante (copyleft). Qualquer software derivado de código GPL deve manter a mesma licença. O kernel Linux usa a GPLv2.
  • LGPL: Versão mais permissiva, usada em bibliotecas. Permite que software proprietário use a biblioteca sem precisar ser GPL.
  • MIT e BSD: Licenças permissivas. Você pode usar o código em software proprietário sem exigir que os derivados mantenham a licença.
  • Apache 2.0: Licença permissiva com proteção adicional de patentes (usada no Android e projetos do Google).

📦 1.6 Distribuições Linux

Uma distribuição empacota o kernel com ferramentas e gerenciadores de pacotes. As principais são:

Família Debian (APT/dpkg):

  • Debian 13 Trixie: A que usaremos no curso. Usa kernel 6.12 LTS, a referência de estabilidade.
  • Ubuntu Server: Baseada no Debian, focada em usabilidade e nuvem.
  • Kali Linux / Parrot OS: Baseadas no Debian, focadas em pentest e segurança ofensiva.

Família Red Hat (DNF/RPM):

  • RHEL: Padrão corporativo pago.
  • Rocky Linux / AlmaLinux: Substitutos gratuitos ao CentOS (compatíveis com RHEL).
  • Fedora: Versão "cutting-edge" da Red Hat.

Nota: Vamos trabalhar com Debian 13 Trixie como base. Dominando Debian, a migração futura para o Kali será natural, pois a estrutura e gerenciamento de pacotes são os mesmos.


🏗️ 1.7 Arquitetura do Sistema

A arquitetura do Linux segue um modelo estruturado em camadas, desde o hardware físico até as aplicações que executamos no terminal.


As camadas em detalhe:

  • Hardware: A camada física (CPU, RAM, Discos, NICs). O hardware não entende de Linux, apenas executa instruções lógicas e elétricas.
  • Kernel Linux: O único software que interage diretamente com o hardware. Suas responsabilidades incluem:

    • Processos: Cria, escalona e termina (multitarefa preemptiva).

    • Memória: Controla a memória virtual, swap e proteção entre processos.

    • VFS: Abstrai sistemas de arquivos (ext4, XFS) em uma interface única.

    • Rede: Implementa toda a pilha TCP/IP.


  • System Calls (syscalls): A ponte segura entre o espaço do usuário (user space) e o kernel. Programas não acessam o hardware diretamente, eles "pedem" ao kernel via syscalls (ex: read(), fork()).
  • Bibliotecas (glibc): Encapsula as syscalls em funções amigáveis para programadores (ex: um printf() na linguagem C é traduzido pela glibc para a syscall write()).
  • Shell: O interpretador de comandos (interface humano-sistema). O Debian 13 utiliza o Bash por padrão, enquanto o Kali e o macOS adotaram o Zsh.
  • Aplicações: Programas que rodam no espaço do usuário (Nginx, Python, Nmap, Docker, Wazuh).