Martin Vincent Bloedorn
Índice Motivação o que é? Breve história SO e abstrações GNU Origens Liberdade e escolha GNU O começo GNU GPL Free Software Foundation Desenvolvimentos Algo faltando... Linus e Linux O pinguim e o GNU Distribuições Características Compatibilidade Utilização Dúvidas? Bibliografia Martin Vincent Bloedorn 2
Motivação Interesse pessoal; Uso próprio; Desmistificar; introduzir. Apresentar algo diferente, em termos de software, daquilo com o qual estamos acostumados. Martin Vincent Bloedorn 3
O que é? É uma família de sistemas operacionais, montados à partir de um Kernel Linux e de software produzido pelo GNU project. Martin Vincent Bloedorn 4
Breve história Primeira geração de computadores: 1945 1955 Programação em hardware Martin Vincent Bloedorn 5
Breve história Demora na reprogramação Nada pode ser reutilizado Especificidade (ausência total de flexibilidade). Martin Vincent Bloedorn 6
Breve história Segunda geração de computadores: 1955 1965 Programação em lotes: BATCH (cartões) Terminais burros Gerenciamento de I/O por fitas magnéticas Martin Vincent Bloedorn 7
Breve história Cartões podem ser reaproveitados Um programa pode ser preparado enquanto outro roda Programação ainda era trabalhosa e dependente do Hardware Martin Vincent Bloedorn 8
Breve história Percebe-se a falta de formas de abstração. Desenvolve-se ferramental para que o programador não mais tivesse que realizar seu trabalho em linguagem de máquina Martin Vincent Bloedorn 9
Breve história Terceira geração de computadores: 1965 ~ 1975 Começa a trabalhar com um conceito de abstração de hardware através de software (conceito de SO) Surgem SOs específicos para cada arquitetura. Martin Vincent Bloedorn 10
Breve história Do projeto Multics de 1965 (muito ambicioso para a época), Ken Thompson extrai a idéia minimalista para desenvolver, em 1969, o Unics. Primeiro a ser portado para várias arquiteturas; Começa a definir um padrão para SOs. Rescrito em C em 1973 Martin Vincent Bloedorn 11
SO e Abstrações As diferenças de arquiteturas implicam que os binários (instruções em 0s e 1s) de um mesmo programa não serão iguais em processadores diferentes. Programas de alto nível / portabilidade requerem que tais diferenças sejam encobertas. Martin Vincent Bloedorn 12
SO e Abstrações As diferenças de arquiteturas implicam que os binários (instruções em 0s e 1s) de um mesmo programa não serão iguais em processadores diferentes. Programas de alto nível / portabilidade requerem que tais diferenças sejam encobertas. Usam funções fornecidas pelos níveis inferiores. Martin Vincent Bloedorn 13
SO e Abstrações As diferenças de arquiteturas implicam que os binários (instruções em 0s e 1s) de um mesmo programa não serão iguais em processadores diferentes. Programas de alto nível / portabilidade requerem que tais diferenças sejam encobertas. Usam funções fornecidas pelos níveis inferiores. Martin Vincent Bloedorn 14
SO e Abstrações As diferenças de arquiteturas implicam que os binários (instruções em 0s e 1s) de um mesmo programa não serão iguais em processadores diferentes. Programas de alto nível / portabilidade requerem que tais diferenças sejam encobertas. Usam funções fornecidas pelos níveis inferiores. Martin Vincent Bloedorn 15
GNU - Origens Richard Stallman Martin Vincent Bloedorn 16
GNU - Origens Richard Stallman 1971 - Laboratório de IA do MIT: comunidade entre programadores; Martin Vincent Bloedorn 17
GNU - Origens 1971 - Laboratório de IA do MIT: comunidade entre programadores; Programas para o Digital PDP-10, usando ITS; Compartilhamento de código fonte. Martin Vincent Bloedorn 18
GNU - Origens 1980 PDP-10 obsoleto. Programadores do MIT são contratados por outras empresas; Novos computadores vem com SOs comprados prontos; 1982 AI Lab do MIT compra outro PDP-10, mas usa um OS comprado da Digital; A comunidade Hacker esvazia. Martin Vincent Bloedorn 19
GNU - Origens VAX e 68020 vem com SOs fechados: pagava-se por uma cópia funcional. 1976 Copyright nos EUA 1980 Ementa 117 1984 Comunidade Hacker colapsa. Martin Vincent Bloedorn 20
Liberdade e escolha Martin Vincent Bloedorn 21
Liberdade e escolha 1984 Deixa o MIT, para começar a escrever um sistema operacional livre; Baseado em UNIX; Nomeia sua iniciativa de GNU: Martin Vincent Bloedorn 22
GNU O começo Início de 1984 GCC; Setembro de 1984 GNU Emacs; Como garantir que o software se mantenha livre?; Martin Vincent Bloedorn 23
GNU GPL 0:Um programa pode ser utilizado para qualquer propósito; 1:Um programa pode ser livremente alterado (acesso ao código fonte); 2:Um programa pode ser livremente redistribuído (de graça ou por uma taxa); 3:Versões modificadas de um programa podem ser livremente redistribuídas. Martin Vincent Bloedorn 24
GNU GPL 0:Um programa pode ser utilizado para qualquer propósito; 1:Um programa pode ser livremente alterado (acesso ao código fonte); 2:Um programa pode ser livremente redistribuído (de graça ou por uma taxa); 3:Versões modificadas de um programa podem ser livremente redistribuídas. Martin Vincent Bloedorn 25
Free Software Foundation 1985 Free Software Foundation; Agrega mais programadores; Distribuição/venda e suporte de software livre; libc; BASH; Martin Vincent Bloedorn 26
Desenvolvimentos The principal goal of GNU was to be free software. Even if GNU had no technical advantage over Unix, it would have a social advantage, allowing users to cooperate, and an ethical advantage, respecting the user's freedom. Richard Stallman Programas mais rápidos que seus contemporâneos do UNIX; Popularização; LGPL; Martin Vincent Bloedorn 27
Algo faltando... A despeito da vasta coleção de software GNU, ainda não havia um Kernel. Martin Vincent Bloedorn 28
Algo faltando... A despeito da vasta coleção de software GNU, ainda não havia um Kernel. GNU HURD: Baseado no kernel Mach (Carnegie Mellon) baseado em Unix; Microkernel: Herd of GNUs. Martin Vincent Bloedorn 29
Algo faltando... Stallman ouve falar de um jovem finlandês que escreveu um kernel baseado em Unix; Martin Vincent Bloedorn 30
Linus e Linux Março de 1991 Linus Torvalds, Universidade de Helsinki, Finlândia; Baseado em MINIX (Andrew Tanenbaum); USENET. Martin Vincent Bloedorn 31
Linus e Linux Martin Vincent Bloedorn 32
Linus e Linux Linux 0.01 Linux 0.12 Linux 0.95 Linux 1.0.0 Setembro de 1991 10.239 linhas de código Fevereiro de 1992 GPL Março de 1992 X Window System Março de 1994 176.250 linhas de código Linux 2.6.32 Martin Vincent Bloedorn 33
Linus e Linux Linux 0.01 Linux 0.12 Linux 0.95 Linux 1.0.0 Linux 2.6.32 Setembro de 1991 10.239 linhas de código Fevereiro de 1992 GPL Março de 1992 X Window System Março de 1994 176.250 linhas de código Dezembro de 2009 12.606.910 linhas de código Martin Vincent Bloedorn 34
Linus e Linux Martin Vincent Bloedorn 35
O pinguim e o GNU Em 1992, O kernel Linux é combinado com o software GNU; criando o sistema ; Martin Vincent Bloedorn 36
O pinguim e o GNU Em 1992, O kernel Linux é combinado com o software GNU; criando o sistema ; Montagem do sistema operacional; liberdade na escolha dos componentes (versão do Kernel, pacotes do GNU, outras fontes de Software livre). GNU Linux Outros Martin Vincent Bloedorn 37
O pinguim e o GNU Martin Vincent Bloedorn 38
Distribuições Martin Vincent Bloedorn 39
Distribuições Martin Vincent Bloedorn 40
Distribuições Martin Vincent Bloedorn 41
Características Multiusuário; Multitarefa; Trata tudo arquivo; quase como Martin Vincent Bloedorn 42
Características BASH: Bourne Again Shell; Mais eficiente; Múltiplas janelas, tarefas paralelas, combinação de comandos; Martin Vincent Bloedorn 43
Compatibilidade Formatação ext3, ext4, ReiserFS...; Lê / escreve FAT, FAT32, NTFS... Softwares equivalentes; Alternativas aos.exe; Martin Vincent Bloedorn 44
Utilização 1% de utilização em Desktops; 80% dos servidores nos EUA; Uso amplo em supercomputadores (ex. Blue Gene, da IBM); Martin Vincent Bloedorn 45
Dúvidas? Martin Vincent Bloedorn 46
Bibliografia http://www.gnu.org/licenses/gpl.html http://www.gnu.org/gnu/thegnuproject.html http://tuxvermelho.blogspot.com/2007/04/linux-kernel-vswindows-kernel.html http://pt.wikipedia.org/wiki/linux_%28n%c3%bacleo%29 http://www.makelinux.net/kernel_map Linux Basic Programming Wrox Programmer to Programmer http://sup_oper.sites.uol.com.br/hstso.htm [E uma miríade de outros sites que não foram indexados] Martin Vincent Bloedorn 47