Pular para o conteúdo principal

Capítulo 1.3 - História e Evolução

Objetivos de Aprendizagem​

Ao final deste capítulo, você será capaz de:

  • Compreender a evolução do Unix para o Linux
  • Conhecer a história do Linux
  • Entender o papel de Linus Torvalds
  • Identificar as etapas-chave da adoção do Linux

Introdução​

Para entender bem o Linux, é importante conhecer sua história e evolução. O Linux não surgiu da noite para o dia, mas é o resultado de décadas de evolução em sistemas operacionais.


A Evolução do Unix para o Linux​

Linha do Tempo Completa​


Unix: As Origens (1969-1990)​

Criação do Unix​

1969 - AT&T Bell Labs:

  • Ken Thompson e Dennis Ritchie
  • Criação do Unix para o PDP-7
  • Escrito em assembly e depois em C (1973)
  • Filosofia: "Faça uma coisa e faça bem feito"

Características:

  • Multiusuário
  • Multitarefa
  • Sistema de arquivos hierárquico
  • Filosofia de pequenas ferramentas

Evolução e Variantes​

1970s-1980s:

  • BSD (Berkeley Software Distribution): Universidade da Califórnia
  • System V: Versão comercial da AT&T
  • Comercialização: Custos elevados, licenças restritivas

Problema:

  • Unix tornou-se caro e proprietário
  • Difícil acesso para estudantes
  • Necessidade de uma alternativa livre

Projeto GNU (1983)​

Richard Stallman e a Free Software Foundation​

1983 - Lançamento do projeto GNU:

  • Objetivo: Criar um sistema operacional livre do tipo Unix
  • GNU: "GNU's Not Unix" (recursivo)
  • Filosofia: Software livre (Free Software)

Componentes criados:

  • GCC (compilador)
  • Bash (shell)
  • Coreutils (utilitários)
  • Porém: Sem kernel (Hurd em desenvolvimento)

Minix (1987)​

Sistema Educacional​

Andrew Tanenbaum:

  • Criou o Minix para ensino
  • Baseado em Unix
  • Código-fonte disponível
  • Limitação: Muito simples, não para produção

Papel:

  • Inspirou Linus Torvalds
  • Base de aprendizado
  • Mostrou que um sistema Unix-like era possível

Nascimento do Linux (1991)​

Linus Torvalds​

Estudante finlandês na Universidade de Helsinque:

  • Usava Minix, mas frustrado com suas limitações
  • Queria um sistema completo e livre
  • Decidiu criar seu próprio kernel

O Primeiro Post (25 de agosto de 1991)​

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Subject: What would you like to see most in minix?

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones...

Mensagem-chave: "just a hobby, won't be big and professional"

Desenvolvimento Inicial​

1991:

  • 17 de setembro: Versão 0.01 publicada
  • 5 de outubro: Versão 0.02
  • Dezembro: Versão 0.11 (primeira versão utilizável)

Características:

  • Apenas kernel (não era um sistema completo)
  • Compatível com Minix
  • Escrito em C e assembly
  • Licença proprietária inicialmente

Adoção da GPL​

1992:

  • Linus adota a licença GPL (GNU General Public License)
  • Linux se torna realmente livre
  • Compatível com as ferramentas GNU
  • GNU/Linux: Sistema completo

Crescimento e Distribuições (1990s)​

Primeiras Distribuições​

1993 - Debian:

  • Ian Murdock
  • Distribuição comunitária
  • Estável e confiável
  • Base para muitas outras distribuições

1994 - Red Hat:

  • Marc Ewing e Bob Young
  • Distribuição comercial
  • Suporte corporativo
  • Popular no mercado empresarial

1994 - SUSE:

  • Distribuição alemã
  • Popular na Europa
  • Versão corporativa (SUSE Linux Enterprise)

1993 - Slackware:

  • Patrick Volkerding
  • Distribuição mais antiga ainda ativa
  • Simples e minimalista

Crescimento​

1990s:

  • Adoção por desenvolvedores
  • Uso em servidores
  • Comunidade crescente
  • Melhoria contínua

Adoção Massiva (2000s)​

Servidores Web​

LAMP Stack:

  • Linux
  • Apache
  • MySQL
  • PHP/Python/Perl

Resultado:

  • Linux se torna padrão para servidores web
  • 96% dos principais servidores web

Ubuntu (2004)​

Mark Shuttleworth:

  • Distribuição baseada no Debian
  • Fácil de usar
  • Popularização do Linux desktop
  • Suporte comercial disponível

Cloud e Mobile (2010s)​

Cloud Computing​

2010s:

  • AWS, Azure, GCP: Maioria das instâncias em Linux
  • Infraestrutura cloud-native
  • Containers (Docker)
  • Orquestração (Kubernetes)

Mobile​

Android (2005-2008):

  • Baseado no kernel Linux
  • 70%+ do mercado mobile
  • Bilhões de dispositivos

Hoje (2020s)​

Estatísticas Impressionantes​

Números:

  • 100% dos 500 supercomputadores
  • 96% do 1 milhão de servidores web
  • 70%+ do mercado mobile
  • Milhões de dispositivos IoT
  • Padrão em cloud computing

Linus Torvalds Hoje​

Papel:

  • Mantenedor principal do kernel Linux
  • Decisões técnicas importantes
  • Coordenação dos desenvolvedores
  • "Benevolent Dictator for Life"

Filosofia:

  • "Talk is cheap. Show me the code."
  • Pragmatismo técnico
  • Qualidade do código

Resumo​

Neste capítulo, você aprendeu:

Unix (1969): Origens, AT&T Bell Labs
GNU (1983): Software livre, ferramentas de sistema
Minix (1987): Sistema educacional, inspiração
Linux (1991): Linus Torvalds, kernel livre
Distribuições (1990s): Debian, Red Hat, SUSE
Adoção (2000s): Servidores web, Ubuntu
Cloud/Mobile (2010s): AWS, Android
Hoje (2020s): Em todo lugar, padrão da indústria


Próximos Passos​

Capítulo 1.4: Arquitetura de Alto Nível
Capítulo 1.5: Conceitos Fundamentais


Capítulo criado em: Dezembro de 2024