You are on page 1of 59

1

Introduo ao Unix e ao GNU/Linux


Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux e Software Livre
GNU/Linux e Software Livre
Uma introduo
Michael Opdenacker
Free Electrons
http://free-electrons.com
Traduzido por
Klayson Sesana Bonatto
Created with OpenOffice.org 2.x
2
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Direito de Cpia
Attribution ShareAlike 2.0
Voc livre
para copiar, distribuir, exibir e realizar o seu trabalho
para criar trabalhos derivados
para fazer uso comercial deste trabalho
Sob as seguintes condies
Atribuio. Voc deve dar crdito ao autor original.
Compartilhar igualmente. Se voc alterar, transformar
ou basear-se neste trabalho voc dever distribuir o trabalho
resultante apenas sob uma licena idntica a essa.
Para qualquer reuso ou distribuio voc deve deixar claro aos
outros os termos de licena deste trabalho.
Quaisquer dessas condies podem ser renunciadas se voc obtiver
permisso do detentor do copyright.
Seu uso honesto (fair use) e outros direitos no so de forma
alguma afetados pelos acima.
Texto da licena:
http://creativecommons.org/licenses/by-sa/2.0/legalcode
Copyright 2006-2004
Michael Opdenacker
michael@free-electrons.com
Fontes dos documentos, atualizaes e
tradues:
http://free-electrons.com/articles/freesw
Correes, sugestes, contribuies e
tradues so bem-vindas!
3
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Contedo
Software Livre e Sistemas Operacionais
Projetos bem sucedidos
Regras do Software Livre e Cdigo Aberto
Anexos
Usando GNU/Linux em casa
4
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux e Software Livre
Software Livre e Sistemas Operacionais
5
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
rvore genealgica do Unix
Tempo
1970 1990 1980 2000
Bell Labs (AT&T)
Ken Thompson
Dennis Ritchie (linguagem C
criada para implementar um SO portvel)
BSD (Berkeley Software Distribution)
Sun Solaris
SunOS (Stanford University Network)
NetBSD
NextStep
AIX (IBM)
HP-UX
IRIX (SGI)
SRV5
OpenBSD
FreeBSD
MacOS X
GNU / Linux GNU
Bill Joy
Richard Stallman
Linus Torvalds
BSD family
Famlia System V
Voc est aqui
6
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
A filosofia Unix
O que pequeno belo.
Cada programa deve fazer
apenas uma coisa, mas bem
feita.
Escolha portabilidade
eficincia.
Evite interfaces com o usurio
que o aprisionem.
Abstraes do sistema:
Kernel: camada do hardware
Shell: camada do modo texto
X Window: camada GUI
Os mais poderosos sistemas da atualidade so baseados em um
projeto que tem mais de 35 anos!
7
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Principais funcionalidades do Unix
Multi-usurio e seguro:
usurios comuns no tm
acesso aos arquivos de outros
usurios (por padro).
Usurios comuns no podem
modificar configuraes do
sistema, no podem remover
programas, etc.
root: usurio administrador
possui todos os privilgios
Multi-tarefa preemptiva
Suporta mltiplos processadores
Extremamente flexvel
Suporte a vrios tipos de redes
Portvel
Escalvel
Unix foi originalmente criado para uso em imensos mainframes multi-usurio.
8
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Arquitetura do sistema Unix
Hardware e perifricos
Ncleo (kernel) do sistema operacional
Biblioteca C
Bibliotecas compartilhadas
Aplicaes de linha de comando
Aplicaes grficas
Linux, Hurd...
Biblioteca GNU C, uClibc...
libjpeg, libstdc++, libxml...
ls, mkdir, wget, ssh, gcc, busybox...
Navegador web, aplicativos de escritrio, multimdia...
Espao do usurio
Espao do Kernel
Hardware
9
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
O projeto GNU
GNU = GNU is Not Unix (um acrnimo recursivo!)
Projeto para implementar um sistema operacional
similar ao Unix completamente livre.
Iniciado por Richard Stallman em 1984, um pesquisador do MIT,
em uma poca em que os cdigos fonte do Unix no eram mais
livres.
Componentes iniciais: compilador C (gcc), make (GNU make),
Emacs, biblioteca C (glibc), coreutils (ls, cp ...)
Entretanto, em 1991 o projeto GNU ainda no possua um ncleo
(kernel) e somente podia ser executado em verses proprietrias
do Unix.
10
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Software Livre
Software Livre garante aos seus usurios as 4 liberdades
abaixo:
A liberdade de executar o programa, para qualquer
propsito;
A liberdade de estudar como o programa funciona e
adapt-lo s suas necessidades;
A liberdade de redistribuir cpias para ajudar os
outros;
A liberdade de aperfeioar o programa e
disponibilizar essa verso aperfeioada ao pblico.
Acesse http://www.gnu.org/philosophy/free-sw.html
11
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Licenas de software livre estilo BSD
Obviamente, garante as 4 liberdades aos usurios;
Entretanto, permite a criao de softwares proprietrios a
partir de softwares que tenham essas licenas;
Exemplos de software com essas licenas: BSD, Apache.
12
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
A Licena Geral Pblica GNU (GPL)
A maior contribuio do projeto GNU!
Licenas Copyleft usam as leis de copyright para permitir que o
autor exija que verses modificadas do seu programa tambm
sejam software livre. http://www.gnu.org/copyleft/copyleft.pt.html
A GNU GPL requer que modificaes ou trabalhos derivados
tambm sejam GPL.
Apenas se aplica a softwares disponibilizados ao pblico.
Qualquer programa que usa cdigo GPL (por meio de ligao
esttica ou dinmica) considerado extenso deste cdigo.
FAQ GPL: http://www.gnu.org/licenses/gpl-faq.pt.html
13
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Licena Geral Menos Pblica (GNU Lesser GPL)
http://www.gnu.org/copyleft/lesser.html
Licena Copyleft similar GNU GPL:
Modificaes devem ser compartilhadas nas mesmas
condies;
Entretanto, permite a ligao com mdulos no livres;
Usada por vrias bibliotecas de Software Livre. Exemplos:
glibc, GTK, Wine, SDL.
14
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Software Livre (Free Software) e
Fonte Aberta (Open Source)
O movimento Software Livre (Free Software)
Abordagem centrada em princpios
Preocupa-se com a liberdade individual e a utilidade social da cooperao.
Veja: http://www.gnu.org/philosophy/free-software-for-freedom.html
O movimento Fonte Aberta (Open Source)
Abordagem pragmtica (prtica).
Defende principalmente as vantagens do compartilhamento do cdigo fonte
e da tomada de deciso baseada na superioridade tcnica.
Embora as motivaes bsicas sejam diferentes, ambos movimentos
trabalham juntos e relacionam-se muito bem.
15
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Licenas de Cdigo Aberto
Criadas pela Open Source Initiative (OSI)
http://opensource.org
A OSI tem sua prpria definio, que , felizmente, similar
definio de Software Livre:
http://opensource.org/docs/definition.php
Lista das licenas aprovadas pela OSI:
http://opensource.org/licenses/
til para verificar se uma licena Cdigo Aberto (Open
Source)/Software Livre (Free Software)
16
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Linux
Ncleo similar ao Unix criado em 1991 por Linus
Torvalds;
O sistema operacional como um todo utiliza
ferramentas GNU: biblioteca C, gcc, binutils,
fileutils, make, emacs...
Por isso o sistema chamado GNU/Linux;
Compartilhado muito cedo como software livre
(licena GPL), o que atraiu mais e mais
contribuidores e usurios;
Desde 1991 cresce mais rpido do que qualquer
outro sistema operacional (no apenas Unix).
17
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Como se pronuncia Linux?
Toda lngua e/ou pas tem suas particularidades.
Veja aqui como Linus Torvalds pronuncia a palavra Linux:
http://free-electrons.com/pub/audio/torvalds-says-linux.ogg
18
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Distribuies GNU/Linux
Disponibilizam um conjunto compatvel de ncleo (kernel), biblioteca
C, compiladores e ferramentas... Um baita trabalho!
Ferramentas disponibilizadas em pacotes que podem ser facilmente
instalados, removidos ou atualizados. A dependncia de verso entre
pacotes automaticamente gerenciada;
Distribuies comerciais: incluem suporte. Fontes so livres mas em
alguns casos os binrios no so;
Distribuies comunitrias: fontes e binrios so livres. No h suporte
oficial;
No confunda o nmero de verso da distribuio com o nmero da
verso do kernel do Linux.
19
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Distribuies Comerciais
Red Hat: http://www.redhat.com/
Uma das mais populares. Confivel, segura, amigvel ao usurio,
fcil de instalar, suportada por praticamente todos os fabricantes de
hardware;
Suse (Novell): http://www.suse.com/
Uma das principais alternativas. Fcil de instalar, amigvel ao
usurio, estvel. Vem obtendo suporte dos fabricantes de
hardware;
Mandriva http://mandrivalinux.com/ (anteriormente
Mandrake/Conectiva):
Amigvel ao usurio, fcil de instalar, mais inovadora mas menos
estvel. Mais direcionada para usurios individuais. Pouco suporte
de fabricantes de hardware.
20
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Distribuies Comunitrias (1)
Fedora Core: http://fedora.redhat.com/
Estvel, segura, amigvel ao usurio, fcil de instalar. Novas
verses so disponibilizadas com freqncia;
Ubuntu Linux: http://ubuntu-linux.org/
Uma das distribuies comunitrias que mais cresce. Baseada na
distribuio Debian, mas disponibiliza verses estveis a cada 6
meses. Amigvel ao usurio. tima para iniciantes.
Debian: http://debian.org/
Muito estvel e segura, mas mais difcil de configurar e instalar.
Mais voltada para desenvolvedores do que para usurios. Verses
estveis no so disponibilizadas com freqncia (a cada 2 ou 3
anos). tima para servidores, mas no para iniciantes!
21
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Distribuies Comunitrias (2)
Comunidade Mandriva: http://mandrivalinux.com/
Fcil de instalar, segura, amigvel ao usurio, disponibiliza
novas verses com freqncia, mas menos estvel. (no
suficientemente testada e leva em considerao o feedback dos
usurios)
Gentoo Linux: http://gentoo.org/
Criada para atingir o mais alto nvei de customizao.
A maioria dos pacotes compilada a partir dos fontes pelo usurio
com otimizaes para a sua CPU. Portado para a maioria das
arquiteturas suportadas pelo pelo kernel do Linux. Verses
freqentes. Excelente documentao. No para iniciantes, apesar
de ser uma grande fonte de aprendizagem.
22
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Distribuies Live (1)
Linux inicia a partir de mdias de armazenamento removveis (CD-
ROM, DVD-ROM ou pendrive) e executa todos os programas a
partir dessas mdias;
Excelente para testar o GNU/Linux e outras aplicaes livres sem a
necessidade de instalar nada nos discos rgidos!
O sistema carregado em 2 ou 3 minutos. Muito mais rpido do que
instalar e configurar o GNU/Linux!
Tambm muito til para recuperar dados quando o SO no inicia
mais.
Usa compresso para armazenar de 3 a 4 vezes a capacidade de
armazenamento do dispositivo!
Lista de distros live: http://frozentech.com/content/livecd.php
23
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Distribuies Live (2)
Knoppix: http://knoppix.net/
A mais popular. Disponvel em CD e DVD. Faz
um excelente trabalho na auto-configurao do seu
hardware!
Ubuntu: http://ubuntu-linux.org/
Disponibiliza um live cd a cada nova verso
(a cada 6 meses).
24
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Outros sistemas Unix livres (1)
GNU/Hurd: http://www.gnu.org/software/hurd/hurd.html
Ferramentas GNU com o Hurd, que o kernel (microkernel) GNU.
Est amadurecendo, mas ainda no o suficiente para uso geral.
Usado principalmente pelos prprios desenvolvedores.
Famlia BSD
FreeBSD: http://www.freebsd.org/
Poderosa, multiplataforma, segura e um dos sistemas BSD mais populares.
OpenBSD: http://openbsd.org/
Construdo para confiabilidade e segurana extrema. Popular em servidores
Internet.
NetBSD: http://netbsd.org/
Distribuio BSD projetada para portabilidade (disponvel para
processadores ARM e outros).
25
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Outros sistemas Unix livres (2)
Famlia System V
OpenSolaris: http://opensolaris.org/
O ncleo Open Source do Sun Solaris.
Iniciado em 2005. No possui verses estveis ainda.
Outros
eCos: http://ecos.sourceware.org/
Sistema embarcado de tempo real muito leve, desenvolvido
pela Red Hat/Cygnus solutions.
API compatvel com POSIX .
26
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Sistemas no Unix
ReactOS - http://reactos.org
Sistema operacional livre cujo objetivo a
compatibilidade com aplicaes e drivers
do Windows XP.
27
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Mapa dos Sistemas Operacionais
100%
1980 1990 2000 2010 2020 2030 2040 2050 2060
Voc est aqui
Market Share
Ano
0%
Windows
GNU/Linux
Cyborg OS
Matrix OS
28
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux e Software Livre
Projetos bem sucedidos
29
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Kernel do Linux
http://kernel.org
Um ncleo de sistema operacional similar ao Unix
Licena: GPL
Principais desenvolvedores: comunidade
Suportado e financiado pelo Open Source Development Labs
O sistema operacional preferido dos servidores da Internet.
Possui, aproximadamente, a mesma fatia de mercado que o
Windows CE tem nos sistemas embarcados.
30
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU
GNU is Not Unix - http://gnu.org
Principais licenas: GPL and LGPL
Desenvolvedores: comunidade.
Suportado e liderado pela Free Software Foundation
Juntamente com o kernel do Linux, faz muito sucesso em
servidores. Menos usado em sistemas embarcados (muito
grande).
31
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Apache
http://httpd.apache.org
Servidor Web da Apache Foundation
Licena: Apache license (similar BSD)
O servidor web mais popular na Internet desde abril de 1996!
http://news.netcraft.com/archives/web_server_survey.html
Plataformas suportadas:
Unix e Windows NT
Principais desenvolvedores:
comunidade
32
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
MySQL
O servidor de banco de dados de cdigo aberto mais popular.
http://www.mysql.com
Licena: GNU GPL
Principal desenvolvedor:
MySQL AB
Obtm lucro vendendo servios
e licenas comerciais.
Rpido e fcil de configurar
Possui uma representativa fatia de mercado!
http://www.mysql.com/why-mysql/marketshare
33
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
LAMP
Linux Apache MySQL PHP
Acrnimo popular que se refere combinao bem sucedida dessas
4 tecnologias para a implantao de sites web.
P tambm pode significar outras linguagens de script tais como
Python e Perl.
Veja: http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29
34
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
PHP
PHP Hypertext Processor (acrnimo recursivo)
http://php.net
Licena: PHP license (Copyleft)
Principais desenvolvedores: comunidade, Zend Technologies
(modelo de negcios: venda de servios e ferramentas de
desenvolvimento PHP proprietrias)
Linguagem de script dedicada gerao de pginas HTML em
servidores web. Compete com MS ASP, Sun Java / JSP, Perl...
Extremamente popular em servidores web. Diversos
componentes prontos disponveis.
35
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
The GIMP
The GNU Image Manipulation Program
http://gimp.org
Licena: GPL
Principais desenvolvedores: comunidade
Processador de imagens extremamente poderoso
Similar ao Photoshop
Plataformas: Unix/Linux/MacOS X/Windows
Extensvel e automatizvel (scriptable) por meio
de plugins.
36
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Busybox
http://busybox.net
Uma implementao peso leve de diversos comandos Unix,
incluindo um cliente DHCP e um servidor web!
Licena: GPL
Principais desenvolvedores: CodePoet Consulting
Distribuda na maioria dos sistemas Linux embarcados.
Seu tamanho total no excede 500 K
(compilado estaticamente com uClibc)
37
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
OpenOffice.org
Sute office bastante popular e repleta de recursos
http://openoffice.org/
Licena: LGPL (desde a verso 2.0)
Principais desenvolvedores: Sun Microsystems, com o
suporte de uma grande comunidade. Modelo de negcio: a
venda de solues desktop sem software da Microsoft.
Plataformas suportadas: Unix, Windows, MacOSX
Vem tomando parte da fatia de mercado do MS Office
38
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Inkscape
Um editor de grficos vetoriais
http://inkscape.org
Licena: GNU GPL
Desenvolvedores: comunidade.
Plataformas suportadas: Linux /
Unix, Windows and MacOS X
Compete com Corel Draw e
Adobe Illustrator
39
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Mozilla Firefox
O mais avanado e amigvel navegador web da atualidade.
http://mozilla.org/projects/firefox
Licena: MPL (copyleft type)
Principais desenvolvedores: Mozilla Foundation,
comunidade
Plataformas suportadas: Unix/Linux, Windows, MacOS X
Um srio competidor do Internet Explorer, cujo
desenvolvimento est estagnado h anos.
Fatia de mercado: 15 % (Europa), 12 % (America do Norte).
Chega a 31% na Finlndia!
40
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Outros projetos bem sucedidos
KDE
Gnome
Perl
Python
gcc
Evolution
Eclipse
Blender
WikiPedia
Bugzilla
... e diversos outros exemplos!
Alternativas aos programas Windows:
http://linux.ie/newusers/alternatives.php
41
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux e Software Livre
Regras do Software Livre e Cdigo Aberto
42
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
O que necessrio para tornar um projeto bem
sucedido (1)
Uma licena de software livre!
Um site web na Internet! Downloads livres.
Uma comunidade de usurios.
Desenvolvimento ativo e contnuo.
Flexibilidade e customizao.
43
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
O que pode ajudar um projeto a se tornar bem
sucedido (2)
Recursos atrativos nicos
(Exemplos: Linux)
Desenvolvimento aberto e fcil
(Exemplos: Mozilla e OpenOffice)
Interoperabilidade, compatibilidade com padres
Alternativa a outras solues (geralmente proprietrias)
Diferencial de custos
Liderana clara do projeto
De outra forma, voc pode criar um projeto inchado.
44
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
O que pode ajudar um projeto a se tornar bem
sucedido (3)
Dinheiro. No obrigatrio, mas realmente ajuda
(Mozilla, OpenOffice).
Boa comunicao. Necessria para anunciar seu trabalho e
atrair usurios e colaboradores.
Ferramentas de comunicao para a comunidade: listas de e-
mail, Wiki, IRC, frum web.
Ferramentas de acompanhamento de bugs: Bugzilla.
Desenvolvimento aberto: acesso pblico (de leitura) ao
repositrio de cdigos fonte.
45
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Regras no publicadas
Projetos comunitrios. Como escolher os tomadores de
deciso? Aqueles que contribuem mais.
Diversidade sempre boa.
Projetos novos e alternativos so sempre bem-vindos.
Forks devem ser evitados.
Mantenha a comunidade unida.
46
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Modelo de negcios
possvel fazer dinheiro com software livre!
Servios!
Desenvolvedores originais tm um diferencial competitivo.
Licena dupla
Verso livre GPL (no funciona com BSD!)
Licena comercial para quaisquer outros usos
Customizao ou primeiro desenvolvimento.
47
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Restries do modelo de negcios
Competio Voc deve permanecer o melhor fornecedor.
No aprisionamento ao fornecedor.
Necessidade de criar valor agregado real, e no royalties.
Voc pode mudar o software que voc criou para uma verso
proprietria, mas no as verses j liberadas. Cuidado com os
forks e a competio!
48
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Como tornar o seu projeto bem sucedido
Permita que qualquer um contribua de acordo com suas
habilidades e interesses.
Encoraje o compartilhamento de informaes: wiki, listas de
e-mail (com histrico).
Libere as novas verses o mais rpido possvel e com
regularidade.
Aceite contribuies teis e reconhea os colaboradores.
Tenha um desenvolvimento aberto.
Assegure-se de que a documentao est atualizada.
Anuncie os progressos do projeto a todos.
49
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Leituras teis
The Cathedral and the Bazaar, Eric S. Raymond
http://www.catb.org/~esr/writings/cathedral-bazaar
Open Sources, Voices from the Open Source Revolution
http://www.oreilly.com/catalog/opensources/book/toc.html
50
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux e Software Livre
Anexo
Usando GNU/Linux em casa
51
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux em casa (1)
Segurana
Livre de Vrus
A maioria dos vrus projetada
para explorar falhas de segurana
do Windows e no tem impacto no
GNU/Linux
prova de Vrus
Mesmo se voc executar um vrus
compatvel com o Linux, ele no
ter permisses para modificar o
sistema.
prova de erros
Outros membros da famlia no podem
modificar o sistema ou os arquivos dos
outros. Eles apenas podem danificar
seus prprios arquivos.
Repelente de Crackers
Mesmo se conectado permanentemente
Internet, seu sistema atrai menos
crackers.
GNU/Linux tambm uma grande alternativa ao Windows
para usurios domsticos
52
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux em casa (2)
Privacidade
Seu sistema no coleta e transmite
silenciosamente informaes sobre
suas preferncias de filmes ou
sites.
Amigvel ao usurio
Os programas so desenvolvidos
por usurios e para usurios. bem
mais provvel que eles satisfaam
suas necessidades.
Desenvolvedores podem
facilmente ser contactados para a
sugesto de novas funcionalidades.
Liberdade
Os dados que voc cria so seus
para sempre. Eles no ficam
amarrados uma aplicao
proprietria por meio de um
formato proprietrio (e muitas
vezes patenteado!).
Voc livre para ajudar seus
amigos compartilhando
programas com eles.
Voc livre para usar seus
programas em casa e no trabalho
tambm!
53
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
GNU/Linux em casa (3)
Voc pode migrar para GNU/Linux para:
Trabalhos de escritrio: processador de textos, planilhas, apresentaes
Internet: navegadores web e e-mail
Multimdia: vdeo, som e grficos (inclusive cmeras digitais)
Aprender sobre computadores e programao de computadores
Se voc ainda tem uma cpia do Windows, voc poder mant-la (dual boot) para:
Jogos. A maioria dos jogos apenas oferece suporte ao Windows ou Mac
Usar programas proprietrios especficos ou CD-ROMS educacionais
Usar hardware ainda no suportado pelo GNU/Linux
54
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Alternativas GNU/Linux s ferramentas Windows
Internet Explorer Mozilla
Firefox
IIS Apache
Money GNU Cash
MS Office OpenOffice
MS Outlook Evolution
MS Project Mr Project
(Planner)
Nero k3b
Photoshop The GIMP
WinAmp xmms
W. Media Player xine
mplayer
Mais alternativas:
http://linux.ie/newusers/alternatives.php
55
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Usando distribuies GNU/Linux
Distribuies GNU/Linux
Permitem que voc instale o GNU/Linux no espao livre do seu disco
rgido e ainda mantenha o Windows (dual boot)
Tm um interface de instalao muito amigvel que pode detectar
automaticamente praticamente todo o seu hardware. Voc no precisa
instalar nenhum driver. Mais fcil de instalar do que o Windows!
Permitem que voc escolha os tipos de aplicaes que deseja instalar.
Provem uma interface de configurao amigvel
Distribuies recomendadas para iniciantes:
Ubuntu, Fedora Core ou Mandriva
56
Introduo ao Unix e ao GNU/Linux
Copyright 2006-2004, Michael Opdenacker
Creative Commons Attribution-ShareAlike 2.0 license
http://free-electrons.com 15 de Set de 2009
Como ajudar
Se voc apia este trabalho, voc pode ajudar...
Enviando correes, sugestes, contribuies e tradues.
Solicitando sua organizao que compre sesses de treinamento
realizadas pelo autor deste documento (veja
http://free-electrons.com/training)
Comentando sobre ele com seus amigos, colegas e comunidade de
Software Livre local.
Adicionando links aos nossos materiais on-line no seu website para
aumentar a nossa visibilidade em resultados de mecanismos de busca.
Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com
Related documents
All our technical presentations
on http://free-electrons.com/docs
Linux kernel
Device drivers
Architecture specifics
Embedded Linux system development
Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com
How to help
You can help us to improve and maintain this document...
By sending corrections, suggestions, contributions and
translations
By asking your organization to order development, consulting
and training services performed by the authors of these
documents (see http://free-electrons.com/).
By sharing this document with your friends, colleagues
and with the local Free Software community.
By adding links on your website to our on-line materials,
to increase their visibility in search engine results.

Custom Development
System integration
Embedded Linux demos and prototypes
System optimization
Application and interface development
Free Electrons
Our services
Embedded Linux Training
All materials released with a free license!
Unix and GNU/Linux basics
Linux kernel and drivers development
Real-time Linux, uClinux
Development and profiling tools
Lightweight tools for embedded systems
Root filesystem creation
Audio and multimedia
System optimization
Consulting and technical support
Help in decision making
System architecture
System design and performance review
Development tool and application support
Investigating issues and fixing tool bugs
Linux kernel
Linux device drivers
Board support code
Mainstreaming kernel code
Kernel debugging

You might also like