nasce o linux

35
Nasce o Linux Uma viagem pela história do Software Livre Amador Pahim Analista de Suporte, UCS

Upload: apsegundo

Post on 15-Jun-2015

657 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Nasce o Linux

Nasce o LinuxUma viagem pela história do

Software Livre

Amador PahimAnalista de Suporte, UCS

Page 2: Nasce o Linux

Agenda

· Multics

· Unix

· Projeto GNU

· Minix

· GNU/Linux

· Distribuições

Page 3: Nasce o Linux

Multics

Page 4: Nasce o Linux

Multics

● Criado em 1964● Projeto MAC – Mathematics Computation

● Liderado pelo MIT● General Electric e AT&T Bell Labs

Page 5: Nasce o Linux

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

Page 6: Nasce o Linux

Unix

Page 7: Nasce o Linux

Unix

Ken ThompsonDennis Ritchie

Page 8: Nasce o Linux

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!

Page 9: Nasce o Linux

Unix

PDP-7

Page 10: Nasce o Linux

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

Page 11: Nasce o Linux

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!

Page 12: Nasce o Linux

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

Page 13: Nasce o Linux

“Love, Ken”

Ken envia fitas pelos correios... nasce a cultura dos Hackers do Unix

Page 14: Nasce o Linux

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“

Page 15: Nasce o Linux

Unix

Page 16: Nasce o Linux

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

Page 17: Nasce o Linux

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!

Page 18: Nasce o Linux

Unix

● Em 1976, acaba a parceria entre AT&T e Berkley

● The Unix War!● Separação completa dos códigos

Page 19: Nasce o Linux
Page 20: Nasce o Linux

Projeto GNU

Page 21: Nasce o Linux

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

Page 22: Nasce o Linux

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!

Page 23: Nasce o Linux

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

Page 24: Nasce o Linux

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

Page 25: Nasce o Linux

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...

Page 26: Nasce o Linux

Minix

Page 27: Nasce o Linux

Minix

Andrew Tanenbaum

Vrije Universiteit Amsterdam

1987

Page 28: Nasce o Linux

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

Page 29: Nasce o Linux

Linux

Page 30: Nasce o 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...

Page 31: Nasce o Linux

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

Page 32: Nasce o Linux

Nasce o Linux!

Page 33: Nasce o Linux

Linux

● Freax... Linux!● Patches e correções chegam sob GPL● Linux vira GPL● Kernel com ferramentas GNU● Surgem as distribuições

Page 34: Nasce o Linux
Page 35: Nasce o Linux

Perguntas?

“O Linux creditou a Torvalds tudo que Stallman desejou que seu Sistema

GNU fosse um dia.”

[email protected]