Ambientes Operacionais O Linux e o Open Source. O que é Linux? Sistema Operacional de código fonte...

Preview:

Citation preview

Ambientes OperacionaisAmbientes 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 do UNIX

Gratuito(?!)

Código aberto desenvolvido de maneira cooperativa.

Entidade juridicamente distinta do UNIX.

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)

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.

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

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.

Descendência dos sistemas operacionais Unix-like

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

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?

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

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”

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

Open Source – exemplos de projetos

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

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

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

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ê?

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

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

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)

Recommended