Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
587
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
17
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Nasce o LinuxUma viagem pela história do Software Livre Amador Pahim Analista de Suporte, UCS
  • 2. Agenda· Multics· Unix· Projeto GNU· Minix· GNU/Linux· Distribuições
  • 3. Multics
  • 4. Multics● Criado em 1964● Projeto MAC – Mathematics Computation ● Liderado pelo MIT ● General Electric e AT&T Bell Labs
  • 5. 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
  • 6. Unix
  • 7. UnixDennis Ritchie Ken Thompson
  • 8. 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!
  • 9. UnixPDP-7
  • 10. 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
  • 11. 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!
  • 12. 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
  • 13. “Love, Ken”Ken envia fitas pelos correios... nasce a cultura dos Hackers do Unix
  • 14. 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“
  • 15. Unix
  • 16. 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
  • 17. 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!
  • 18. Unix● Em 1976, acaba a parceria entre AT&T e Berkley● The Unix War! ● Separação completa dos códigos
  • 19. Projeto GNU
  • 20. 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●
  • 21. 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!
  • 22. Projeto GNURichard 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
  • 23. 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
  • 24. 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...
  • 25. Minix
  • 26. MinixAndrew Tanenbaum Vrije Universiteit Amsterdam 1987
  • 27. 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
  • 28. Linux
  • 29. LinuxLinus 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...
  • 30. 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
  • 31. Nasce o Linux!
  • 32. Linux● Freax... Linux!● Patches e correções chegam sob GPL● Linux vira GPL● Kernel com ferramentas GNU● Surgem as distribuições
  • 33. Perguntas? amador@pahim.org www.pahim.org“O Linux creditou a Torvalds tudo que Stallman desejou que seu Sistema GNU fosse um dia.”