nasce o linux

Post on 15-Jun-2015

657 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related