Você está na página 1de 27

Fundamentos de

Software Livre

25 de junho de 2012

Augusto Vinhaes
Agenda

1) Software Tabelas de softwares equivalentes


Conceitos bsicos Software proprietrio x livre
Tipos: Software bsico e aplicativos Executando aplicativos Windows no Linux
via Mquina Virtual
2) Sistemas Operacionais Vdeo sobre Software Livre
Conceitos bsicos
Estrutura 4) Demonstrao do Ubuntu
Alguns exemplos
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 => drivers

HARDWARE
Sistemas Operacionais

Usurio

Aplicativo

S.O

Sw Bsico

Hardware
Software livre

O que Cdigo-fonte ?

#include <stdio.h> 10111011 00010011


#include <conio.h> 01010010 01110110
void main() 10001001 00110001
{ 11110010 01010110
float NotaDaP1, NotaDaP2; 01110010 01101101
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 Executvel
Compilador
(linguagem de alto nvel) (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> 10111011 00010011


#include <conio.h> 01010010 01110110
void main() 10001001 00110001
{ 11110010 01010110
float NotaDaP1, NotaDaP2; 01110010 01101101
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 Executvel
(linguagem de alto nvel) (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.

Você também pode gostar