Martin Vincent Bloedorn. GNU/Linux



Documentos relacionados
PLANO DE AULA. Ambiente Operacional Unix Profa. Morganna

Curso Introdução ao Linux. Desmistificando o Software Livre. Nícholas André nicholas@iotecnologia.com.

Sistema Operacional. História Sistema Operacional 1. QI Escolas e Faculdades Apostila de Linux

Introdução Software Livre Projeto GNU/Linux Software Livre vs Software Proprietário Liberdade para todos. Software Livre. Grupo 5

Estudo de Caso II: LINUX

UNIX & Linux. Histórico, distribuição licença, características. Taisy Weber

SISTEMAS OPERACIONAIS DE ARQUITETURA ABERTA

Aula 01. Introdução ao Linux

Introdução ao Sistema UNIX

Modo Gráfico x Modo Texto Prof. João Paulo de Brito Gonçalves

SISTEMA OPERACIONAL & SOFTWARE LIVRE

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

Administração de Sistemas Livres. Prof. Lais Farias Alves

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

Projeto de extensão Linux no Campus

Curso de Linux Básico com o Linux Educacional

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL


Programador Web - Pronatec

26/09/2015. Windows Linux Mac OS/X IBM OS/2 Sun Solaris Google Android. MS-DOS Outros... O QUE É? SISTEMAS OPERACIONAIS

Sistemas Operacionais

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

Conceitos Básicos sobre Sistemas Operacionais

Principais Sistemas Operacionais. Prof. Fernando Nakayama de Queiroz

Software de sistema Software aplicativo

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

Prof. Jefferson Costa

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Sistema Operacional LINUX

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

História do GNU/Linux

16:21:50. Introdução à Informática com Software Livre

Uso de Software Livre na Universidade

Introdução a Sistemas Abertos

Estrutura de um Sistema Linux Moderno Padrões de um Sistema Linux. Prof. Claudio Silva

Aula 2. Objetivo: Saber qual a funcionalidade de um sistema operacional de rede.

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

SOFTWARE LIVRE. Fábio Rodrigo Barby Informática - IFPR

Até o final de década de 70, os sistemas operacionais suportavam apenas processos com um único thread;

Sistemas Operacionais Introdução

Introdução à Programação Aula 1 Apresentação

Introdução a Sistemas Operacionais Aula 04. Prof. Msc. Ubirajara Junior biraifba@gmail.com

Noções de Software. André Aziz Francielle Santos

Informática. Aula 04/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

Software. Livre. Será que é isso mesmo que eu quero? João Eriberto Mota Filho Eriberto jun. 10

Roteiro. Administração de Sistemas. Administração de Sistemas. discutir algumas regras básicas para melhorar a convivência e o aproveitamento do curso

Sistemas Operacionais

Manifesto Software Livre

A t i v i s t a s d o S o f t w a r e L i v r e

Infra-estrutura de Software

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

Informática I. Aula Aula 19-20/06/06 1

Introdução à Computação: Sistemas de Computação

Nível do Sistema Operacional

CONCEITOS BÁSICOS DE SISTEMAS OPERACIONAIS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

SISTEMAS OPERACIONAIS

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais Introdução

Sistemas Operacionais. Professor Leslier Soares Corrêa

UNIX: Uma Breve Apresentação

Elton Pereira de Lima João Miguel Correia Lima. Controle de quota de internet usando software livre

software livre: a tecnologia que liberta!

CET GRSI Sistema Operativo de Rede. António Paulo Santos

Everson Scherrer Borges João Paulo de Brito Gonçalves

Software Livre, Distribuições GNU/Linux e Telecomunicações

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Introdução ao Linux: Parte I

A importância do Software Livre no mundo de hoje

Linux. Guia do Administrador do Sistema. Rubem E. Ferreira. Novatec Editora Ltda.

Introdução ao Sistema UNIX

Sistemas Operacionais

Introdução à Informática

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal

Introdução ao Linux. Professor Breno Leonardo G. de M. Araújo

8 Threads. 8.1 Introdução

Sistemas Operacionais. Prof. André Y. Kusumoto

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Práticas de Desenvolvimento de Software

Administração de Sistemas Operacionais de Rede Linux. Prof. Michel Moron Munhoz

História dos SOs. Tópicos

Como é o desenvolvimento de Software?

Avaliaçãodo Uso de SoftwareLivre em Faculdadesde Computação

Introdução ao Sistema UNIX

Software livre: Uma breve história

Linux. Visão geral do servidor de impressão e de arquivo para Linux on Power Systems Servers

Marcos Vinicios Marques Professor Cidão. Professor Marcelo Neves

Conhecer as características e possibilidades do SO GNU Linux como servidor em uma rede; Analisar a viabilidade de implantação do sistema em OM do

Introdução ao Sistema UNIX

GNU/Linux - Conhecimento e Oportunidades. Agenda Currículo Objetivo GNU/Linux. Free Software e Open Source

Arquitetura dos Sistemas Operacionais

Sistema Operacional GNU Linux. Sistema de Arquivos Diretório /usr. Conceitos Básicos Pacotes Repositório Código Fonte. Ambiente Menus GConf

Scripts Shell. João Medeiros 1 / 20

Introdução a Programação Funcional

Informática I. Aula Aula 19-20/11/06 1

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Trabalho de TI. Elaborado por: Francisco Gonçalves João Pias

SERVIDORES REDES E SR1

Transcrição:

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