Gnu/Linux - Workshop EACH-USP

257 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
257
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Gnu/Linux - Workshop EACH-USP

  1. 1. GNU/LINUX O exemplo de software livre
  2. 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'];
  3. 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
  4. 4. Software Livre 04 de outubro de 1985 Richard Stallman
  5. 5. FSF - Free Software Foundation 4 freedoms: (http://www.gnu.org/philosophy/free-sw.en.htm)
  6. 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
  7. 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
  8. 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)
  9. 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
  10. 10. OSI - Open Source Initiative Fevereiro de 1998 Bruce Perens Eric Raymond
  11. 11. OSI - Open Source Initiative 10 critérios (http://opensource.org/osd)
  12. 12. OSI - Open Source Initiative 10 critérios (http://opensource.org/osd) ● Livre redistribuição
  13. 13. OSI - Open Source Initiative 10 critérios (http://opensource.org/osd) ● Livre redistribuição ● Código fonte - diponível
  14. 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
  15. 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
  16. 16. OSI - Open Source Initiative ● Não discriminação contra pessoas ou grupos
  17. 17. OSI - Open Source Initiative ● Não discriminação contra pessoas ou grupos ● Não discriminação contra áreas de utilização
  18. 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
  19. 19. OSI - Open Source Initiative ● Licença não pode ser específica a um produto - mesmo que retirado de distribuição
  20. 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
  21. 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
  22. 22. Histórico 1965 - Multics (Bell da AT&T, GE, MIT)
  23. 23. Histórico 1965 - Multics (Bell da AT&T, GE, MIT) 1969 - Unics (multics reescrito para PDP-7)
  24. 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)
  25. 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
  26. 26. Histórico 1983 - Projeto GNU
  27. 27. Histórico 1983 - Projeto GNU 1985 - FSF
  28. 28. Histórico 1983 - Projeto GNU 1985 - FSF 1987 - Minix
  29. 29. Histórico 1983 - Projeto GNU 1985 - FSF 1987 - Minix 1991 - Gnu Hurd e Kernel Linux
  30. 30. Linux - Primeiro registro 25/08/1991 - Primeiro registro do Linux (https://groups.google.com/forum/#! original/comp.os. minix/dlNtH7RRrGA/SwRavCzVE7gJ) Linus Torvalds
  31. 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 (torvalds@kruuna.helsinki.fi) 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 38. Características ● Kernel monolítico vs distribuído (GNU Hurd)
  39. 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)
  40. 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
  41. 41. Rumo ao topo ● 1992 - Linux sob GPL, X Window System é portado
  42. 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
  43. 43. Rumo ao topo ● 1994 - V1.0, inicio do RedHat e SUSE, suporte XFree86 para primeiro GUI
  44. 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
  45. 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
  46. 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
  47. 47. Rumo ao topo ● 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE
  48. 48. Rumo ao topo ● 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE ● 1999 - Gnome, Red Hat IPO
  49. 49. Rumo ao topo ● 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE ● 1999 - Gnome, Red Hat IPO ● 2000 - LPI cetificação
  50. 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
  51. 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
  52. 52. Rumo ao topo ● 2005 - OpenOffice v2, invenção do git
  53. 53. Rumo ao topo ● 2005 - OpenOffice v2, invenção do git ● 2007 - Dell com ubuntu pré instalado
  54. 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
  55. 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
  56. 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
  57. 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
  58. 58. Minhas Distros ● Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora)
  59. 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
  60. 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
  61. 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
  62. 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
  63. 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)
  64. 64. Distros ● Ranking de distros: http://distrowatch.com/ ● Timelime: http://futurist.se/gldt/
  65. 65. Certificações ● LPIC - 1 - Júnior (LPI 101 e LPI 102)
  66. 66. Certificações ● LPIC - 1 - Júnior (LPI 101 e LPI 102) ● LPIC - 2 - Pleno (LPI 201 e LPI 202)
  67. 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)
  68. 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)
  69. 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)
  70. 70. Por que Software Livre ● Liberdade para corrigir defeitos
  71. 71. Por que Software Livre ● Liberdade para corrigir defeitos ● Rápidas correções de segurança
  72. 72. Por que Software Livre ● Liberdade para corrigir defeitos ● Rápidas correções de segurança ● Alterar de acordo com suas necessidades
  73. 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
  74. 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
  75. 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
  76. 76. Por que Linux ● Mesmos motivos de Software Livre
  77. 77. Por que Linux ● Mesmos motivos de Software Livre ● Maturidade e estabilidade
  78. 78. Por que Linux ● Mesmos motivos de Software Livre ● Maturidade e estabilidade ● Otimiza utilização de recursos
  79. 79. Por que Linux ● Mesmos motivos de Software Livre ● Maturidade e estabilidade ● Otimiza utilização de recursos ● Ambiente perfeito para Devs
  80. 80. Migrando ● Diversos software compatíveis (Unix like)
  81. 81. Migrando ● Diversos software compatíveis (Unix like) ● Softwares como serviço (e-mails, planilhas, processadores de texto)
  82. 82. Migrando ● Diversos software compatíveis (Unix like) ● Softwares como serviço (e-mails, planilhas, processadores de texto) ● Ferramentas para portabilidade nativos (wine, crossover)
  83. 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...)
  84. 84. A hora da tela azul... Demo
  85. 85. Perguntas
  86. 86. Créditos ● Distrowatch ● kernel.org ● operating-system.org ● fsf.org ● opensource.org ● Revolution OS ● Forbes
  87. 87. https://speakerdeck.com/wsilva/linux-workshop-each-usp

×