Você está na página 1de 27

Fundamentos de

Software Livre
25 de junho de 2012
Augusto Vinhaes

Agenda
1) Software
Conceitos bsicos
Tipos: Software bsico e aplicativos
2) Sistemas Operacionais
Conceitos bsicos
Estrutura
Alguns exemplos

Tabelas de softwares equivalentes


Software proprietrio x livre
Executando aplicativos Windows no Linux
via Mquina Virtual
Vdeo sobre Software Livre
4) Demonstrao do Ubuntu
5) Referncias

3) Software livre
O que Cdigo-fonte ?
Classificao dos softwares
As origens do Software livre
O que Software livre ?
Por que usar Software livre ?
Sistema operacional livre
Dicas para escolher uma distribuio
Debian
Ubuntu
BrOffice.org

Software
Sistema de Computao = hardware + software
Hardware
Conjunto formado pelos circuitos eletrnicos e partes eletromecnicas do
computador. a parte fsica e corresponde a primeira fase do projeto de
um computador.
Software
So os programas (conjunto ordenado de instrues), de qualquer
tipo e qualquer linguagem, que so introduzidos no computador
para faz-lo trabalhar e produzir resultados.
Tipos de software
Software bsico (programas do sistema)
Aplicativos (programas de aplicao)

Software
Software bsico (programas do sistema)
Gerenciam a operao do computador e proporcionam um
ambiente de utilizao da mquina ao usurio.
Ex: compiladores, linguagens de programao, sistemas
operacionais.
Aplicativos (programas de aplicao)
Programas de usurio (abordagem sistmica).
Ex: editor de texto, planilha eletrnica, navegador para Internet,
software comercial (folha de pagamento, controle de estoque).

Sistemas Operacionais
Sistema Operacional
Programa formado por vrios mdulos que trabalham de modo
cooperativo para administrar os recursos de hardware da mquina e
auxiliar na execuo dos programas do usurio, oferecendo a este uma
interface mais amigvel com o hardware.
Funciona como um intermedirio entre o usurio e o hardware, tornando
o uso do computador mais conveniente e tambm possibilita o
compartilhamento dos recursos do sistema.
o principal software bsico que controla todos os recursos do
computador (cpu, memria, hd, placa de rede e vdeo, etc).
Alguns exemplos: Windows, Unix, Hp-ux, Aix, Linux (Debian, Ubuntu,
Fedora, etc), OS2, MS-DOS, Z/OS.

Sistemas Operacionais
Estruturado em mdulos (mdulo => funes especficas)

Interpretador de comandos
Escalao e alocao de recursos
Sistema de arquivos
Sistema de E/S
Gerenciador de
memria
Ncleo
HARDWARE

=> drivers

Sistemas Operacionais
Usurio

Aplicativo

S.O
Sw Bsico

Hardware

Software livre
O que Cdigo-fonte ?
#include <stdio.h>
#include <conio.h>
void main()
{
float NotaDaP1, NotaDaP2;
float Media;
clrscr(); // Limpa a tela
NotaDaP1 = 6.6;
NotaDaP2 = 8.2;
Media=(NotaDaP1+NotaDaP2)/2.0;
printf("Mdia Final : %6.3f", Media);
getch();
}

Cdigo-fonte
(linguagem de alto nvel)

10111011 00010011
01010010 01110110
10001001 00110001
11110010 01010110
01110010 01101101
....

Compilador

Executvel
(linguagem de mquina)

Software livre
Classificao dos softwares
Sistemas proprietrios: aqueles que so pagos e cujo cdigo fonte no
livremente disponibilizado (Windows, Hp-ux, Mac Os).
Sistemas gratuitos: aqueles que no so pagos, mas cujo cdigo fonte
tambm no de livre acesso (Beos, vrios anti-vrus, Freeware).
Sistemas Open source (cdigo aberto): aqueles cujo cdigo fonte
aberto (Unix).
Sistemas livres: aqueles que so open source, e cujo cdigo fonte pode
ser livremente alterado (GNU/Linux, Bsd).

Software livre
As origens do Software livre (Free software)
1950 a 1960: perodo produtivo na criao de tecnologias digitais
onde havia troca de cdigo fonte entre empresas como a IBM,
laboratrios Bell, o MIT e vrias universidades.
1969: Kem Thompson e Dennis Ritchie criaram o SO Unix de cdigo
fonte aberto, que foi um prottipo para vrios outros projetos (FreeBSD).
Naquela poca, estudantes, professores e pesquisadores visavam
melhorar o conhecimento tecnolgico.
1979: a AT&T fechou o cdigo do Unix.
1983: Richard Stallman e outros hackers publicam o manifesto GNU.
Posteriormente, criam a Free Software Foundation (FSF) e os
fundamentos conceituais do Software livre.
Invenso do conceito jurdico de conhecimento compartilhado =>
Copyleft => Licenas livres => GPL

Software livre
O que Software livre ?
Segundo a FSF, corresponde a qualquer software que possua,
simultaneamente, as quatro liberdades abaixo:
Primeira: a liberdade de ser executado para qualquer fim. No importa onde
e nem como. O importante que seu usurio poder utiliz-lo onde, como
e quando desejar.
Segunda: a liberdade para qualquer pessoa estudar como o programa
funciona, poder adapt-lo para as suas necessidades. Para que isso seja
possvel preciso ter acesso ao cdigo fonte.
Terceira: a liberdade de poder distribuir as cpias do software de modo que
possa ajudar ao seu prximo. Isso no impede o/a usurio/a de empacotar
um software livre de forma personalizada e vend-lo. No uma questo
de preo, mas de liberdade para usar, estudar, conhecer, aperfeioar, e
distribuir/redistribuir como desejar.
Quarta: a liberdade de modificar o programa e liberar estas modificaes de
modo que toda a comunidade se beneficie. Acesso ao cdigo fonte um
pr-requisito para esta liberdade.

Software livre
O que Software livre ?
o software disponvel com a permisso para qualquer um us-lo,
copi-lo, e distribu-lo, seja na sua forma original ou com modificaes,
seja gratuitamente ou com custo. Em especial, a possibilidade de
modificaes implica em que o cdigo fonte esteja disponvel.
HEXSEL, Roberto
[s.d.]
GPL (General Public License): licena que acompanha os pacotes
distribudos pelo Projeto GNU. a garantia legal de que um software
livre, uma vez livre (licenciado sob a GPL), seria livre para sempre (no
poder ter seu cgido fonte fechado).
Origem do termo: software livre de copyright.
No confundir software livre com software gratuito.

Software livre
Por que usar Software livre ?
No h gastos com o pagamento de licenas de uso nem envio de royalties
ao exterior pelo Brasil. Essa verba pode ser redirecionada para investimentos
em TI, treinamento de profissionais e aquisio de melhores equipamentos.
Os programas podem ser adaptados de acordo com as necessidades
especficas de cada usurio.
Os programas desenvolvidos podem ser compartilhados pela administrao
pblica, evitando a sobreposio de custos (Portal de Software Pblico Brasileiro).
Os recursos do hardware so mais bem aproveitados, prolongando assim a
vida til dos equipamentos (inexistncia do custo casado).
A segurana garantida - a condio de cdigo aberto permite que os
programas e as plataformas sejam auditados, para que se evitem fraudes e
rotinas indevidas dentro do sistema.

Software livre
Por que usar Software livre ?
Ter o seu computador equipado com software de qualidade a um custo baixo
ou nulo e ficar livre da pirataria.
Baseado no desenvolvimento colaborativo, que garante a evoluo mais
rpida do cdigo (correes, novas funcionalidades).
Incentivar o desenvolvimento de tecnologia nacional.
Lutar contra o monoplio de grandes corporaes que buscam se apropriar
do conhecimento intelectual coletivo.
Mais informaes:
Portal de Software livre (www.softwarelivre.gov.br)
Revista Esprito Livre (www.revista.espiritolivre.org)

Software livre
Sistema operacional livre
Projeto GNU
Iniciado por Richard Stallman em 1984, com o objetivo de criar um SO
totalmente livre. Alguns aplicativos: Gimp, Gnome, Thunderbird.
Linux
um kernel (ncleo) idealizado em 1991 pelo finlands Linus Torvalds
(estudante de cincia da computao). Seu objetivo foi criar um sistema
operacional no qual fosse possvel alterar conforme a necessidade.
Distribuio
um sistema operacional Unix-like incluindo o kernel Linux e os
utilitrios do projeto GNU, formando um conjunto. Distribuies (distros)
so mantidas por organizaes comerciais ou projetos comunitrios.
Tambm conhecido como sistema operacional GNU/Linux.

Software livre
O sistema operacional GNU/Linux possui mais de 400 mil
desenvolvedores espalhados pelos 5 continentes e por mais de 90
pases.
Algumas distribuies importantes:
Fedora (fedoraproject.org)
Gentoo (www.gentoo.org)
Slackware (www.slackware.com)
Debian (www.debian.org) => muito boa para servidores
Ubuntu (www.ubuntu-br.org) => boa para servidores e desktop
Librix (www.librix.com.br) => parceria entre Itautec e Unicamp
Algumas oferecem a possibilidade de execuo em modo Live CD:
Kurumin (brasileira), Debian e Ubuntu.
Lista completa: http://lwn.net/Distributions.

Software livre
Como escolher uma distribuio
Esta distribuio suporta todo o meu hardware?
Ela inclui os pacotes de software de que necessito?
O processo de instalao e configurao est de acordo com minhas
aptides?
Ela tem documentao e treinamento em um idioma que eu entendo?
O suporte prestado (gratuito ou pago) atende minhas necessidades?
Existe uma comunidade de usurios da qual eu possa participar?
Ela lana atualizaes de segurana quando necessrio?
Ela continuar sendo atualizada?
Ela livre? grtis? O preo aceitvel?

Software livre
Debian (www.debian.org)

Uma das distribuies cuja utilizao mais cresce no mundo.


Propsito da distribuio: ser sempre livre, estvel e confivel. a
distribuio oficial do projeto GNU/Linux.

Ideal para ambiente corporativo: cada verso lanada aps rigorosos


testes de segurana e correo de falhas.

Mantida por programadores, hackers e especialistas de segurana


espalhados ao redor do mundo.

Suporte a mais de 10 arquiteturas (Intel x86, Sparc, Macintosh, S390).


Como obter (download gratuto x cd pago).

Software livre
Ubuntu (www.ubuntu-br.org)

Significado da palavra: Sou o que sou pelo que ns somos.


Surgiu para introduzir o Linux aos usurios atravs de um sistema
amigvel e simples de usar, sendo posteriormente preparado para
servidores.

Apenas um CD contm tudo que necessrio para o usurio. Os


programas adicionais esto disponveis em repositrios na internet.

uma distribuio que tem compromisso com a gratuidade.


Possui uma Comunidade dinmica (frum, listas de discusso e planeta).
Uma nova verso lanada para desktops e servidores a cada seis
meses (cuidado !).

Software livre
BrOffice.org
Verso brasileira do projeto OpenOffice.org / 2000.
um conjunto de programas de escritrio em portugus e de cdigo
aberto, com editor de textos, planilha eletrnica, software de
apresentao, editor de diagramas, etc.
Licenciamento GNU LGPL, que permite a livre modificao, execuo e
distribuio do cdigo-fonte, com a ressalva de que todas as mudanas
devem ser publicadas abertamente.
Principais plataformas (Windows, Linux, Solaris, etc).
Equivalncias: Word - Writer, Excell - Calc, Power Point Impress
Substitudo pelo LibreOffice, iniciativa da The Document Foundation.
Download - http://www.broffice.org/download

Software livre
Proprietrio x Livre: tabelas de softwares equivalentes

Software livre
Proprietrio x Livre: tabelas de softwares equivalentes

Software livre
Proprietrio x Livre: tabelas de softwares equivalentes

Software livre
Proprietrio x livre: ao adquirir, o que eu levo ?
#include <stdio.h>
#include <conio.h>
void main()
{
float NotaDaP1, NotaDaP2;
float Media;
clrscr(); // Limpa a tela
NotaDaP1 = 6.6;
NotaDaP2 = 8.2;
Media=(NotaDaP1+NotaDaP2)/2.0;
printf("Mdia Final : %6.3f", Media);
getch();
}
Cdigo-fonte
(linguagem de alto nvel)

10111011 00010011
01010010 01110110
10001001 00110001
11110010 01010110
01110010 01101101
....

Executvel
(linguagem de mquina)

Software proprietrio: licenciamento e custo


Principais licenas - OEM, Caixa e de Atualizao.
Windows 7 Professional + Office Home and Business 2010 + Antivrus Norton =
R$ 1.037,00 - Fonte: Brasoftware (www.brasoftware.com.br), extrado em maio 2012.

Software livre

Virtualizao
Executando aplicativos Windows no Linux via Mquina virtual
Objetivo: reduzir custos, otimizar recursos e dar acesso ao software
proprietrio.
VirtualBox
um software de virtualizao que
permite a instalao e utilizao de
um sistema operacional dentro de
outro, assim como seus respectivos
aplicativos, como dois ou mais
computadores independentes, mas
compartilhando fisicamente o mesmo
hardware.
Algumas caractersticas:
- Shared Folders; clipboard entre as
mquinas; virtualiza Windows, Linux,
Solaris, Mac OS X, FreeBSD, OS/2

Software livre
Vdeo sobre Software Livre
Demonstrao do Ubuntu
Referncias
NOEL, Andr. Ubuntu para todos ns. Revista Esprito Livre, n.15, Jun. 2010.
Disponvel em: <http://www.revista.espiritolivre.org/>. Acesso em: 02 ago. 2010.
Borba, Alexandre. Use software livre, no use software pirata. Revista Esprito Livre, n.15,
Jun. 2010. Disponvel em:<http://www.revista.espiritolivre.org/>. Acesso em: 02 ago. 2010.
Lenon, Wilkens. As origens do software livre. Revista Esprito Livre, n.15, Jun. 2010.
Disponvel em: <http://www.revista.espiritolivre.org/>. Acesso em: 02 ago. 2010.
CARTILHA de Software livre. Salvador: Projeto Software Livre Bahia. Disponvel em:
<http://www.igc.usp.br/pessoais/guano/downloads/cartilha_v.1.1.pdf>. Acesso em: 02 ago. 2010.