Nasce o Linux
Uma viagem pela história do
            Software Livre


          Amador Pahim
          Analista 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




Dennis Ritchie   Ken Thompson
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?



             amador@pahim.org
                www.pahim.org
“O Linux creditou a Torvalds tudo que
   Stallman desejou que seu Sistema
                  GNU fosse um dia.”

Nasce o Linux

  • 1.
    Nasce o Linux Umaviagem pela história do Software Livre Amador Pahim Analista de Suporte, UCS
  • 2.
    Agenda · Multics · Unix ·Projeto GNU · Minix · GNU/Linux · Distribuições
  • 3.
  • 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.
  • 7.
  • 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.
  • 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 enviafitas 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.
  • 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
  • 20.
  • 21.
    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 ●
  • 22.
    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!
  • 23.
    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
  • 24.
    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
  • 25.
    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...
  • 26.
  • 27.
    Minix Andrew Tanenbaum VrijeUniversiteit Amsterdam 1987
  • 28.
    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
  • 29.
  • 30.
    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...
  • 31.
    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
  • 32.
  • 33.
    Linux ● Freax... Linux! ● Patches e correções chegam sob GPL ● Linux vira GPL ● Kernel com ferramentas GNU ● Surgem as distribuições
  • 35.
    Perguntas? amador@pahim.org www.pahim.org “O Linux creditou a Torvalds tudo que Stallman desejou que seu Sistema GNU fosse um dia.”