20
Ambientes Ambientes Operacionais Operacionais O Linux e o Open Source

Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Embed Size (px)

Citation preview

Page 1: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Ambientes OperacionaisAmbientes Operacionais

O Linux e o Open Source

Page 2: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

O que é Linux? Sistema Operacional de código fonte aberto,

parecido como UNIX

Reimplementação e reelaboração do UNIX

Gratuito(?!)

Código aberto desenvolvido de maneira cooperativa.

Entidade juridicamente distinta do UNIX.

Page 3: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

O início..Em 5 de outubro de 1991, um filandês chamado Linus

Torvalds enviou a seguinte mensagem pelo sistema de News da Internet:“ ... Como eu mencionei há um mês, estou trabalhando em um

versão free de um sistema semelhante ao Minix para computadores AT-386. Ele já alcançou o estágio de ser usável (embora possa não ser, dependendo do que você quer fazer), e pretendo distribuir o código fonte. É apenas a versão 0.02 ... mas já consegui rodar nele o bash, gcc, gnu-make, gnu-sed, compress, etc.”

Esta mensagem marcou o início de um movimento que em menos de dez anos depois já possuía 30 milhões de seguidores. (Software Livre)

Page 4: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Free SoftwareOs precursores do movimento eram hackers dos

departamentos de informática mais prestigiados (MIT, Berkeley) que partilhavam programas entre si, incluindo o código, para que os outros o pudessem examinar e alterar consoante as necessidades.

Surgiu o GNU (GNU’s Not Unix), em 1983, projeto liderado por Rhichard Staltman, que pretendia desenvolver um sistema operacional tipo-Unix (Unix-like) que fosse verdadeiramente livre (o Unix era proprietário e as universidades tinham de pagar licenças)

Surgimento da Free Software Foundation em 1985.

Page 5: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

GNU/Linuxno inicio de 90 o sistema operacional GNU estava

quase pronto: faltava o kernel (núcleo).

Linus constrói um kernel o qual chama de Linux e o lança sob a licença GPL (GNU General Public License)

Completa-se assim o sistema operacional GNU.

Conseqüência:Desenvolvimento de outros projetos livres

Crescimento exponencial atendendo a demanda do mercado para diversos tipos de uso de plataformas

Modelo de desenvolvimento Bazar

Page 6: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

BSD (Berkeley Software Distribution)

FreeBSD, NetBSDe OpenBSD, derivados do código Unix original

Seguem a risca todos os padrões Unix

Licença BSD menos restritiva que a GPL da GNU (uso do código como base sem obrigação de publicar as modificações)

Primeiro sistema operacional a implementar o protocolo TCP/IP e a realizar testes com a Internet.

Page 7: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Descendência dos sistemas operacionais Unix-like

Page 8: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Open SourceEm 1998, um grupo de dissidentes da comunidade Free

Software decidiu começar a usar o termo “Open Source Software” em vez de “Free Software” para o descrever.

Objetivos: Fugir à confusão entre livre e grátis

Realçar o fato de a distribuição vir com o código fonte

Apelo a uma classe mais vasta de empresas/empresários

Motivar a produção de programa livres (Código aberto atrai mais cabeças para descobrir bugs e a trabalharem para o projeto)

Netscape libera o código do fonte do Navigator

Page 9: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Open Source vs Free Software?Free Software:

Filosófico;Ênfase na liberdade

do usuário:Liberdade de partilha;Liberdade de

alteração;Liberdade de ….

Open Source:Pragmático;Ênfase no

desenvolvimento aberto e em modelos de negocio

Afinal o que é mais importante?

Page 10: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Open Source – Desenvolvimento

Código fonte – vários arquivos em linguagem de programação (C, C++, Python, Ruby, Perl, PHP ..)

Ambiente de Compilação e Depuração CompilaçãoCompilação: traduzir o código fonte em código de

máquina (gcc, g++)

DepuraçãoDepuração: verificar se as partes do código estão funcionando (gdb)

Modelo de desenvolvimento: catedral ou bazar

Page 11: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Catedral vs BazarCatedralCatedral

Desenvolvedores eleitos e que conhecem bem os objetivos do projeto e a estrutura de código

Contribuições da comunidade através de relatos de falhas (bugs) ou correções (patches).

Comparado ao software proprietário

BazarBazarDesenvolvimento feito totalmente aberto, utilizando a

internetQualquer pessoa está livre para inserir suas próprias

funcionalidades ou “remendo”

Page 12: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Open Source - Considerações finaisO conceito de Open Source restringe-se

apenas na possibilidade de ter acesso ao código fonte;

Projetos em Open Source tipicamente procuram algum beneficio;

O Open Source é uma metodologia de desenvolvimento enquanto que o Free Software é um movimento social (filosofia);

De forma geral o Linux oferecer o menor TCO e consequentemente maior ROI

Page 13: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Open Source – exemplos de projetos

Page 14: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Linux - Distribuições Kernel “empacotado” junto comandos, daemons

e outros softwares para formar um sistema operacional completo e utilizável.

Compartilham o mesmo kernel

Vasta coleção de softwares desenvolvidos nos últimos 30 anos por milhares de pessoas (contribuições)

GNU/Linux somente o Debian: não é empresa, não vende nada e não oferece suporte

lista de distribuições: acessar www.linux.org/dist ou lwn.net/Distribuitions

Page 15: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Linux - Distribuições

Qual a melhor?

Depende de como se pretende utilizar o sistema variedades do UNIX com que se está

familiarizado preferência políticas necessidades de suporte

Page 16: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Linux - DistribuiçõesDistribuições Linux de uso geral mais populares

Distribuição Site Web Comentários

CentOS www.centos.org Correspondente livre/gratuito do Red Hat Enterprise Linux.

Debian www.debian.org Uma distribuição não-comercial popular.

Fedora fedora.redhat.com Red Hat Linux descorporatizado.

Gentoo www.gentoo.org Distribuição baseada em código-fonte.

Mandriva www.mandriva.com Uma das distribuições mais amigáveis ou usuário.

openSUSE www.opensuse.org Correspondente livre/gratuito do SUSE Linux Enterprise.

Red Hat Enterprise www.redhat.com Red Hat Linux supercorporatizado.

Slackware www.slaclware.com Distribuição esquelética, básica e estável.

SUSE Linux Enterprise www.novel.com/linux Forte na Europa, vários idiomas, bem documentada.

TurboLinux www.turbolinux.com Forte na Ásia, vários idiomas.

Ubuntu www.ubuntu.com A versão simplificada do Debian

Page 17: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Linux - DistribuiçõesEscolha: Considerar não somente os recursos

do software, mas como será sua relação com o fornecedor no futuro.

Ainda existirá daqui a cinco anos? Estará no topo dos patches de segurança mais

recentes? Lançará software atualizado prontamente? Se tiver problemas, o fornecedor conversará

com você?

Page 18: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Linux – Onde buscar informações? páginas man, lidas por meio do comando man

documentos Texinfo, lidos por meio do comando info

HOWTOs: pequenas notas sobre vários assuntos (mantidos pela LDP)

Documentação específica de uma determinada distribuição

páginas Web associados a projetos de software específicos

Page 19: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Linux – Onde buscar informações?Recursos Linux na Web

Site Web Descrição

linux.slashdot.org O braço Linux específico do gigante Slashdot de notícias técnicas

lwn.net Linux e agregador de notícias sobre código-fonte aberto

www.freshmeat.net Enorme catálogo de software para Linux e UNIX

www.kernel.org Site oficial sobre kernel do Linux

www.linux.com Depósito central de informações sobre o Linux (não-oficial)

www.linux.org Outro depósito central de informações sobre o Linux (não-oficial)

www.linuxhq.com Compilação de correções e informações relacionadas ao kernel

www.linuxworld.com Revista on-line da Conputerworld

www.tldp.org Linux Documentation Project (Projeto de Documentação sobre o Linux)

www.tucows.com Biblioteca de software multiplataforma com conteúdo Linux

Page 20: Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte aberto, parecido como UNIX Reimplementação e reelaboração

Fim! E agora...Filme sobre instalação do Linux Debian e

apostila com comandos básicos:ftp://fipp.unoeste.br/apostila_linux/

Filme “Revolution OS” (700MB)http://www2.unoeste.br/~oikawa/

Atividade no Aprender (neste final de semana)