Post on 16-Apr-2015
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)