Post on 15-Jun-2015
Nasce o LinuxUma viagem pela história do
Software Livre
Amador PahimAnalista de Suporte, UCS
Agenda
· Multics
· Unix
· Projeto GNU
· Minix
· GNU/Linux
· Distribuições
Multics
Multics
● Criado em 1964● Projeto MAC – Mathematics Computation
● Liderado pelo MIT● General Electric e AT&T Bell Labs
Multics
● 1º SO de Tempo Compartilhado● Concebido como produto comercial para a GE● Bell Labs abandona o projeto em 1969● Em 1970, GE é comprada pela Honeywell
Unix
Unix
Ken ThompsonDennis Ritchie
Unix
● Comunidade● Programação em grupo
● Ken tinha ideias para os FS● Começa um projeto (no papel) do um novo SO
mas...● A Bell Labs não tinha interesse!
Unix
PDP-7
Unix● Ken começa a trabalhar “escondido”
● Objetivo: game!
● Dennis se junta a ele● Controle do FS
● (Agora) AT&T se interessa pelo projeto● Objetivos
– SO multiusuário e multitarefa– Pouco uso de memória– Interagir com terminais ASCII do PDP-7
Nasce o Unix!
● Escrito em Assembly● DEC adota o Unix para competir com IBM● Chega o PDP-11 na Bell Labs
● Arquitetura muito diferente
Como portar o Unix?
RESCREVER!
Unix
● Pensou-se inicialmente no B● Problemas com endereçamento de hardware
● Simples... criamos uma linguagem... nasce o C● Evolução direta do B
● Em 1973 o Unix foi rescrito em C● Revolução! Um sistema operacional portável
“Love, Ken”
Ken envia fitas pelos correios... nasce a cultura dos Hackers do Unix
Unix
● Ampla distribuição até a versão 6● Gratuito para universidades
● John Lions - University of New South Wales, Austrália● “A commentary on the Unix operating system level six”● “Unix operating system source code level six“
Unix
Unix
● AT&T suspendeu publicação dos livros● Discutiam assuntos relacionados a códigos
proprietários.
● Os livros viram raridade● Fotocopiados a exaustão● Distribuídos em segredo● Professores e alunos estudavam de madrugada
Unix
● Binários sem fontes? Hahaha!
● Em 1973, Ken e Dennis apresentam o Unix no Simpósio de Princípios de Sistemas Operacionais – Universidade de Purdue – Indiana● Berkley!
Unix
● Em 1976, acaba a parceria entre AT&T e Berkley
● The Unix War!● Separação completa dos códigos
Projeto GNU
Projeto GNU
● AI labs – MIT● Campo de testes da DEC e seus PDP● ITS OS
– Escrito em Assembly– Sob medida para PDP-10– Morreu junto com o PDP-10– DEC adota Unix para PDP-11
●
Projeto GNU
● MIT toma outros rumos...● Tecnologia para indústria japonesa de eletrônicos● Código de domínio público viravam proprietário no
oriente, como num passe de mágica● Empresas de softwares comerciais contratavam
programadores do MIT– Acordos de confidencialidade... segredos industriais!
Projeto GNU
Richard Stallman● Começou a escrever um
SO em C– Portável– Licença que garatisse que
sempre seria livre● 1983 - Manifesto GNU
– Criação do movimento para transmitir sua filosofia.
– Criação da GPL
GPL
● General Public License● Uso do copyrigth para garantir as liberdades:
– Executar o programa, para qualquer propósito – Estudar como o programa funciona e adaptá-lo para as
suas necessidades– Redistribuir cópias de modo que você possa ajudar ao
seu próximo– Aperfeiçoar o programa, e liberar os seus
aperfeiçoamentos, de modo que toda a comunidade se beneficie deles
Projeto GNU
● Stallman deixa MIT em 1984● Em 1985 ele cria a FSF – Free Software
Foundation● Defende os direitos assegurados pela GPL
● E o SO de Stallman?● Foco nas ferramentas...
– GCC, Emacs,...– E o kernel? Mach, BSD, Minix... nada dava certo. Hurd!
Tempo demais...
Minix
Minix
Andrew Tanenbaum
Vrije Universiteit Amsterdam
1987
Minix
● Abreviado do código do Minix 1.0● Kernel● Gerenciador de memória● Sistema de arquivos
Nem era um lá um SO completo...
● Em 2000 virou Open Source, com licença BSD
Linux
Linux
Linus Torvalds
Universidade de Helsinki
● 21 anos, 2º ano de ciências da computação
● Muita curiosidade...● Achava o Minix RUIM!● Frustrado com a licença● O mundo (o nosso) estava
inspirado por Stallman...
Linux
● Escreveu um kernel seguindo os padrões GNU● Em 25/08/91, informou sobre o projeto em
uma lista de discussão do Minix, pedindo sugestões de funcionalidades
● Em 05/10/91, liberou o código para download, anunciando na mesma lista
Nasce o Linux!
Linux
● Freax... Linux!● Patches e correções chegam sob GPL● Linux vira GPL● Kernel com ferramentas GNU● Surgem as distribuições
Perguntas?
“O Linux creditou a Torvalds tudo que Stallman desejou que seu Sistema
GNU fosse um dia.”
amador@pahim.orgwww.pahim.org