$30 off During Our Annual Pro Sale. View Details »

Gnu/Linux - Workshop EACH-USP

Gnu/Linux - Workshop EACH-USP

Palestra sobre Gnu/Linux num contexto de software livre ministrado na EACH (Escola de Artes Ciências e Humanidades) - USP (Universidade de São Paulo) em 08/06/2015

Wellington F. Silva

June 08, 2015
Tweet

More Decks by Wellington F. Silva

Other Decks in Technology

Transcript

  1. GNU/LINUX
    O exemplo de software livre

    View Slide

  2. About me
    $nome = 'Wellington F. Silva';
    $nick = ['_wsilva, 'tom', 'boina', 'fisi', 'iéié'];
    $work = 'devop';
    $background = '~2000';
    $titles = ['ZCE PHP 5.3', 'Técnico
    Telecom', 'Quase Bacharel SI - USP'];
    $contact = ['twitter' => '_wsilva'];

    View Slide

  3. Overview
    ● Software Livre
    ● Open Source
    ● Unix, BSD, GNU,
    Minix, Linux
    ● Distribuições
    ● Popularização
    ● Certificações
    ● Porque Software
    Livre?
    ● Porque Linux?
    ● Como migrar
    ● Demo
    ● Perguntas

    View Slide

  4. Software Livre
    04 de outubro de 1985 Richard Stallman

    View Slide

  5. FSF - Free Software Foundation
    4 freedoms:
    (http://www.gnu.org/philosophy/free-sw.en.htm)

    View Slide

  6. FSF - Free Software Foundation
    4 freedoms:
    (http://www.gnu.org/philosophy/free-sw.en.htm)
    ● freedom 0 - rodar o programa como você
    quiser para qualquer propósito

    View Slide

  7. FSF - Free Software Foundation
    4 freedoms:
    (http://www.gnu.org/philosophy/free-sw.en.htm)
    ● freedom 0 - rodar o programa como você
    quiser para qualquer propósito
    ● freedom 1 - poder alterar o software de
    acordo com suas necessidades

    View Slide

  8. FSF - Free Software Foundation
    4 freedoms:
    (http://www.gnu.org/philosophy/free-sw.en.htm)
    ● freedom 2 - redestribuir as cópias
    (gratuitamente ou não)

    View Slide

  9. FSF - Free Software Foundation
    4 freedoms:
    (http://www.gnu.org/philosophy/free-sw.en.htm)
    ● freedom 2 - redestribuir as cópias
    (gratuitamente ou não)
    ● freedom 3 - distribuir versões alteradas do
    software

    View Slide

  10. OSI - Open Source Initiative
    Fevereiro de 1998
    Bruce Perens Eric Raymond

    View Slide

  11. OSI - Open Source Initiative
    10 critérios (http://opensource.org/osd)

    View Slide

  12. OSI - Open Source Initiative
    10 critérios (http://opensource.org/osd)
    ● Livre redistribuição

    View Slide

  13. OSI - Open Source Initiative
    10 critérios (http://opensource.org/osd)
    ● Livre redistribuição
    ● Código fonte - diponível

    View Slide

  14. OSI - Open Source Initiative
    10 critérios (http://opensource.org/osd)
    ● Livre redistribuição
    ● Código fonte - diponível
    ● Obras derivadas - manter mesma licença

    View Slide

  15. OSI - Open Source Initiative
    10 critérios (http://opensource.org/osd)
    ● Livre redistribuição
    ● Código fonte - diponível
    ● Obras derivadas - manter mesma licença
    ● Integridade do código do autor

    View Slide

  16. OSI - Open Source Initiative
    ● Não discriminação contra pessoas ou
    grupos

    View Slide

  17. OSI - Open Source Initiative
    ● Não discriminação contra pessoas ou
    grupos
    ● Não discriminação contra áreas de utilização

    View Slide

  18. OSI - Open Source Initiative
    ● Não discriminação contra pessoas ou
    grupos
    ● Não discriminação contra áreas de utilização
    ● Distribuição da licença - com os direitos
    vínculados garantidos

    View Slide

  19. OSI - Open Source Initiative
    ● Licença não pode ser específica a um
    produto - mesmo que retirado de distribuição

    View Slide

  20. OSI - Open Source Initiative
    ● Licença não pode ser específica a um
    produto - mesmo que retirado de distribuição
    ● Licenças não podem restringir outro
    software

    View Slide

  21. OSI - Open Source Initiative
    ● Licença não pode ser específica a um
    produto - mesmo que retirado de distribuição
    ● Licenças não podem restringir outro
    software
    ● Licenças devem ser neutras em relação as
    tecnologias

    View Slide

  22. Histórico
    1965 - Multics (Bell da AT&T, GE, MIT)

    View Slide

  23. Histórico
    1965 - Multics (Bell da AT&T, GE, MIT)
    1969 - Unics (multics reescrito para PDP-7)

    View Slide

  24. Histórico
    1965 - Multics (Bell da AT&T, GE, MIT)
    1969 - Unics (multics reescrito para PDP-7)
    1971 - Unix (v1 - reescrito para PDP-11)

    View Slide

  25. Histórico
    1965 - Multics (Bell da AT&T, GE, MIT)
    1969 - Unics (multics reescrito para PDP-7)
    1971 - Unix (v1 - reescrito para PDP-11)
    1977 - BSD

    View Slide

  26. Histórico
    1983 - Projeto GNU

    View Slide

  27. Histórico
    1983 - Projeto GNU
    1985 - FSF

    View Slide

  28. Histórico
    1983 - Projeto GNU
    1985 - FSF
    1987 - Minix

    View Slide

  29. Histórico
    1983 - Projeto GNU
    1985 - FSF
    1987 - Minix
    1991 - Gnu Hurd e Kernel Linux

    View Slide

  30. Linux - Primeiro registro
    25/08/1991 - Primeiro
    registro do Linux
    (https://groups.google.com/forum/#!
    original/comp.os.
    minix/dlNtH7RRrGA/SwRavCzVE7gJ)
    Linus Torvalds

    View Slide

  31. Linux - Primeiro registro
    Hello everybody out there using minix - I'm doing a (free) operating
    system (just a hobby, won't be big and professional like gnu) for 386(486)
    AT clones. This has been brewing since april, and is starting to get
    ready. I'd like any feedback on things people like/dislike in minix, as my
    OS resembles it somewhat (same physical layout of the file-system (due to
    practical reasons) among other things). I've currently ported bash(1.08)
    and gcc(1.40), and things seem to work. This implies that I'll get
    something practical within a few months, and I'd like to know what
    features most people would want. Any suggestions are welcome, but I won't
    promise I'll implement them :-)
    Linus ([email protected])
    PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It
    is NOT portable (uses 386 task switching etc), and it probably never will
    support anything other than AT-harddisks, as that's all I have :-(.
    — Linus Torvalds

    View Slide

  32. Primeiros Releases
    ● 1991 Set. - Freax 0.01 - Ainda precisava do Minix e
    do GCC compiler, Código fonte tinha 230 KB,
    incluindo scripts e cabeçalhos, versão mínima,
    carregado com floppy, com driver que suportava
    teclado serial, EXT file system, suporte a cpus 386, e
    com o UNIX-Shell Bash

    View Slide

  33. Primeiros Releases
    ● 1991 Set. - Freax 0.01 - Ainda precisava do Minix e
    do GCC compiler, Código fonte tinha 230 KB,
    incluindo scripts e cabeçalhos, versão mínima,
    carregado com floppy, com driver que suportava
    teclado serial, EXT file system, suporte a cpus 386, e
    com o UNIX-Shell Bash
    ● 1991 Set. - Freax 0.02 - Bash e GCC portados para o
    MINIX, precisava de 4 MB de RAM para compilar

    View Slide

  34. Primeiros Releases
    ● 1991 Set. - Freax 0.01 - Ainda precisava do Minix e
    do GCC compiler, Código fonte tinha 230 KB,
    incluindo scripts e cabeçalhos, versão mínima,
    carregado com floppy, com driver que suportava
    teclado serial, EXT file system, suporte a cpus 386, e
    com o UNIX-Shell Bash
    ● 1991 Set. - Freax 0.02 - Bash e GCC portados para o
    MINIX, precisava de 4 MB de RAM para compilar
    ● 1991 Out. - Freax 0.03 - Tinha um pequeno grupo de
    usuários, o GCC já conseguia se compilar dentro do
    Linux, precisava de 2 MB de RAM compilar

    View Slide

  35. Primeiros Releases
    ● 1991 Nov. - Freax 0.11 - Time internacional de desenvolvedores, primeiro
    fix no driver de disco, com os programas mkfs / fsck / fdisk, e gráficos
    Hercules / MDA / CGA / EGA / VGA, teclados US / German / French /
    Finnish, console com beep, Linux neste momento com seu próprio
    ambiente de desenvolvimento

    View Slide

  36. Primeiros Releases
    ● 1991 Nov. - Freax 0.11 - Time internacional de desenvolvedores, primeiro
    fix no driver de disco, com os programas mkfs / fsck / fdisk, e gráficos
    Hercules / MDA / CGA / EGA / VGA, teclados US / German / French /
    Finnish, console com beep, Linux neste momento com seu próprio
    ambiente de desenvolvimento
    ● 1992 Fev. - Freax 0.12 - Primeira vez com a função page-to-disk nativa,
    Linux colocado sob a licença GPL, memória virtual, cache de disco,
    controle de jobs padão POSIX, sistema de arquivos multi-threading

    View Slide

  37. Primeiros Releases
    Curiosidade: Adm do FTP (ftp.funet.fi) criou a pasta não
    como freax mas como linux para publicar, depois adotado
    por Linus
    ● 1992 April - Linux 0.96 - Programadores e grupo de
    usuários com aumento considerável, X Window
    system do MIT é usado pela primeira vez.
    Ari Lemmke

    View Slide

  38. Características
    ● Kernel monolítico vs distribuído (GNU Hurd)

    View Slide

  39. Características
    ● Kernel monolítico vs distribuído (GNU Hurd)
    ● Rodava quase 2x mais rápido que em um
    Sun Spark (US$ 7000) num PC (US$ 2000)

    View Slide

  40. Características
    ● Kernel monolítico vs distribuído (GNU Hurd)
    ● Rodava quase 2x mais rápido que em um
    Sun Spark (US$ 7000) num PC (US$ 2000)
    ● Free e colaborativo

    View Slide

  41. Rumo ao topo
    ● 1992 - Linux sob GPL, X Window System é
    portado

    View Slide

  42. Rumo ao topo
    ● 1992 - Linux sob GPL, X Window System é
    portado
    ● 1993 - Versão 0.99 tinha 100k linhas de
    código e 20k usuários, primeiro release
    Slackware, início do Debian, início do
    Apache web server

    View Slide

  43. Rumo ao topo
    ● 1994 - V1.0, inicio do RedHat e SUSE,
    suporte XFree86 para primeiro GUI

    View Slide

  44. Rumo ao topo
    ● 1994 - V1.0, inicio do RedHat e SUSE,
    suporte XFree86 para primeiro GUI
    ● 1995 - V1.2 com 250k linhas de código e
    500k usuários

    View Slide

  45. Rumo ao topo
    ● 1994 - V1.0, inicio do RedHat e SUSE,
    suporte XFree86 para primeiro GUI
    ● 1995 - V1.2 com 250k linhas de código e
    500k usuários
    ● 1996 - V2.0, R. Stallman chamou de Lignux

    View Slide

  46. Rumo ao topo
    ● 1994 - V1.0, inicio do RedHat e SUSE,
    suporte XFree86 para primeiro GUI
    ● 1995 - V1.2 com 250k linhas de código e
    500k usuários
    ● 1996 - V2.0, R. Stallman chamou de Lignux
    ● 1997 - V2.1 com 800k linhas de código e 3,5
    milhões de usuários

    View Slide

  47. Rumo ao topo
    ● 1998 - Contribuições da IBM, Oracle,
    Compaq. Lançamento do KDE

    View Slide

  48. Rumo ao topo
    ● 1998 - Contribuições da IBM, Oracle,
    Compaq. Lançamento do KDE
    ● 1999 - Gnome, Red Hat IPO

    View Slide

  49. Rumo ao topo
    ● 1998 - Contribuições da IBM, Oracle,
    Compaq. Lançamento do KDE
    ● 1999 - Gnome, Red Hat IPO
    ● 2000 - LPI cetificação

    View Slide

  50. Rumo ao topo
    ● 1998 - Contribuições da IBM, Oracle,
    Compaq. Lançamento do KDE
    ● 1999 - Gnome, Red Hat IPO
    ● 2000 - LPI cetificação
    ● 2001 - V 2.4.0

    View Slide

  51. Rumo ao topo
    ● 1998 - Contribuições da IBM, Oracle,
    Compaq. Lançamento do KDE
    ● 1999 - Gnome, Red Hat IPO
    ● 2000 - LPI cetificação
    ● 2001 - V 2.4.0
    ● 2004 - XFree86 e X Window se juntam na X.
    Org

    View Slide

  52. Rumo ao topo
    ● 2005 - OpenOffice v2, invenção do git

    View Slide

  53. Rumo ao topo
    ● 2005 - OpenOffice v2, invenção do git
    ● 2007 - Dell com ubuntu pré instalado

    View Slide

  54. Rumo ao topo
    ● 2005 - OpenOffice v2, invenção do git
    ● 2007 - Dell com ubuntu pré instalado
    ● 2009 - Valor de mercado da Red Hat se
    iguala ao da Sun

    View Slide

  55. Rumo ao topo
    ● 2005 - OpenOffice v2, invenção do git
    ● 2007 - Dell com ubuntu pré instalado
    ● 2009 - Valor de mercado da Red Hat se
    iguala ao da Sun
    ● 2011 - Linux V3.0

    View Slide

  56. Rumo ao topo
    ● 2005 - OpenOffice v2, invenção do git
    ● 2007 - Dell com ubuntu pré instalado
    ● 2009 - Valor de mercado da Red Hat se
    iguala ao da Sun
    ● 2011 - Linux V3.0
    ● 2012 - Linux líder em servidores no mundo

    View Slide

  57. Rumo ao topo
    ● 2005 - OpenOffice v2, invenção do git
    ● 2007 - Dell com ubuntu pré instalado
    ● 2009 - Valor de mercado da Red Hat se
    iguala ao da Sun
    ● 2011 - Linux V3.0
    ● 2012 - Linux líder em servidores no mundo
    ● 2013 - Linux em 75% dos Smartphones

    View Slide

  58. Minhas Distros
    ● Comecei com RedHat 6.2, passando pelo 7,
    7.2, 7.3, 8.0 (Fedora)

    View Slide

  59. Minhas Distros
    ● Comecei com RedHat 6.2, passando pelo 7,
    7.2, 7.3, 8.0 (Fedora)
    ● Com apt fui para Debian 3.0

    View Slide

  60. Minhas Distros
    ● Comecei com RedHat 6.2, passando pelo 7,
    7.2, 7.3, 8.0 (Fedora)
    ● Com apt fui para Debian 3.0
    ● Com a facilidade fui para Ubuntu 5.10

    View Slide

  61. Minhas Distros
    ● Comecei com RedHat 6.2, passando pelo 7,
    7.2, 7.3, 8.0 (Fedora)
    ● Com apt fui para Debian 3.0
    ● Com a facilidade fui para Ubuntu 5.10
    ● A partir do 6.06 optei por linux sem dual boot

    View Slide

  62. Minhas Distros
    ● Comecei com RedHat 6.2, passando pelo 7,
    7.2, 7.3, 8.0 (Fedora)
    ● Com apt fui para Debian 3.0
    ● Com a facilidade fui para Ubuntu 5.10
    ● A partir do 6.06 optei por linux sem dual boot
    ● Conectiva, Mandrake, Mandriva, Mint e Arch

    View Slide

  63. Minhas Distros
    ● Comecei com RedHat 6.2, passando pelo 7,
    7.2, 7.3, 8.0 (Fedora)
    ● Com apt fui para Debian 3.0
    ● Com a facilidade fui para Ubuntu 5.10
    ● A partir do 6.06 optei por linux sem dual boot
    ● Conectiva, Mandrake, Mandriva, Mint e Arch
    ● Em 2013 voltei ao Fedora 16 ( hj Fedora 21)

    View Slide

  64. Distros
    ● Ranking de distros:
    http://distrowatch.com/
    ● Timelime:
    http://futurist.se/gldt/

    View Slide

  65. Certificações
    ● LPIC - 1 - Júnior (LPI 101 e LPI 102)

    View Slide

  66. Certificações
    ● LPIC - 1 - Júnior (LPI 101 e LPI 102)
    ● LPIC - 2 - Pleno (LPI 201 e LPI 202)

    View Slide

  67. Certificações
    ● LPIC - 1 - Júnior (LPI 101 e LPI 102)
    ● LPIC - 2 - Pleno (LPI 201 e LPI 202)
    ● LPIC - 3 - Senior (LPI 301)

    View Slide

  68. Certificações
    ● LPIC - 1 - Júnior (LPI 101 e LPI 102)
    ● LPIC - 2 - Pleno (LPI 201 e LPI 202)
    ● LPIC - 3 - Senior (LPI 301)
    ● LPIC - 3 - Senior especialista (LPI 302 a LPI
    306)

    View Slide

  69. Certificações
    ● LPIC - 1 - Júnior (LPI 101 e LPI 102)
    ● LPIC - 2 - Pleno (LPI 201 e LPI 202)
    ● LPIC - 3 - Senior (LPI 301)
    ● LPIC - 3 - Senior especialista (LPI 302 a LPI
    306)
    ● Red Hat Certified Architect (RHCA)

    View Slide

  70. Por que Software Livre
    ● Liberdade para corrigir defeitos

    View Slide

  71. Por que Software Livre
    ● Liberdade para corrigir defeitos
    ● Rápidas correções de segurança

    View Slide

  72. Por que Software Livre
    ● Liberdade para corrigir defeitos
    ● Rápidas correções de segurança
    ● Alterar de acordo com suas necessidades

    View Slide

  73. Por que Software Livre
    ● Liberdade para corrigir defeitos
    ● Rápidas correções de segurança
    ● Alterar de acordo com suas necessidades
    ● Comunidade que evolui o software

    View Slide

  74. Por que Software Livre
    ● Liberdade para corrigir defeitos
    ● Rápidas correções de segurança
    ● Alterar de acordo com suas necessidades
    ● Comunidade que evolui o software
    ● Geralmente gratuito

    View Slide

  75. Por que Software Livre
    ● Liberdade para corrigir defeitos
    ● Rápidas correções de segurança
    ● Alterar de acordo com suas necessidades
    ● Comunidade que evolui o software
    ● Geralmente gratuito
    ● Possível auditar

    View Slide

  76. Por que Linux
    ● Mesmos motivos de Software Livre

    View Slide

  77. Por que Linux
    ● Mesmos motivos de Software Livre
    ● Maturidade e estabilidade

    View Slide

  78. Por que Linux
    ● Mesmos motivos de Software Livre
    ● Maturidade e estabilidade
    ● Otimiza utilização de recursos

    View Slide

  79. Por que Linux
    ● Mesmos motivos de Software Livre
    ● Maturidade e estabilidade
    ● Otimiza utilização de recursos
    ● Ambiente perfeito para Devs

    View Slide

  80. Migrando
    ● Diversos software compatíveis (Unix like)

    View Slide

  81. Migrando
    ● Diversos software compatíveis (Unix like)
    ● Softwares como serviço (e-mails, planilhas,
    processadores de texto)

    View Slide

  82. Migrando
    ● Diversos software compatíveis (Unix like)
    ● Softwares como serviço (e-mails, planilhas,
    processadores de texto)
    ● Ferramentas para portabilidade nativos
    (wine, crossover)

    View Slide

  83. Migrando
    ● Diversos software compatíveis (Unix like)
    ● Softwares como serviço (e-mails, planilhas,
    processadores de texto)
    ● Ferramentas para portabilidade nativos
    (wine, crossover)
    ● Ambiente de desenvolvimento para todas as
    linguagens. (Java, C, Python, Ruby, PHP, .
    Net, Lua, Scala, iOS, Objective C, etc...)

    View Slide

  84. A hora da tela azul...
    Demo

    View Slide

  85. Perguntas

    View Slide

  86. Créditos
    ● Distrowatch
    ● kernel.org
    ● operating-system.org
    ● fsf.org
    ● opensource.org
    ● Revolution OS
    ● Forbes

    View Slide

  87. https://speakerdeck.com/wsilva/linux-workshop-each-usp

    View Slide