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