Você está na página 1de 12

Reviso para a prova

LICENAS
SOFTWARE PROPRIETRIO
1. SOFTWARE PROPRIETRIO
O software proprietrio , antes de tudo, aquele que tem como funo bsica a gerao de
lucro para o(s) proprietrio(s) da empresa que o desenvolve. Quanto mais secreto for o seu meio de
produo, maior a vantagem competitiva da empresa. A caracterstica essencial para isto que seu
cdigo fonte seja protegido.
A caracterstica essencial para isto que seu cdigo fonte seja protegido.
Para que o software proprietrio seja produzido, h todo um investimento na mo-de-obra
com analistas, projetistas, programadores, computadores e instalaes fsicas. Alm do produto em
si, so necessrias tambm aes de marketing, tornando o software atraente ao consumidor, tais
como embalagem, campanhas publicitrias, etc. So importantes tambm a manuteno, o
treinamento e suporte ao usurio. Assim, esta cadeia de valor confere ao software proprietrio o
status de um produto como outro qualquer.
2. O SOFTWARE GRATUITO
Existem programas que so distribudos de forma gratuita, mas que no incluem o cdigo
fonte!
shareware - binrio com distribuio gratuita. No acompanha cdigo fonte. Geralmente
funciona por um determinado tempo, apresenta anncios ou tem funcionalidade reduzida. Para
continuar o uso ou retirar os anncios, necessrio registrar o produto. Exemplos: Winzip, WinRar,
McAfee VirusScan Plus.
freeware - binrio com distribuio gratuita. No acompanha o cdigo fonte. Exemplos:
Internet Explorer, Yahoo Messenger, Windows Live Messenger, Picasa, Skype, etc;
3. BSD:
a mais liberal;
Permite que os software sob esta licena sejam incorporados a software proprietrios
(Microsoft por exemplo);
O software deve manter a indicao de que foi criado na Universidade de Berkeley;
- toda a redistribuio do cdigo fonte deve conter a nota acima;
- toda a redistribuio em forma binria deve ser acompanhada da nota acima em sua
documentao ou outros materiais que acompanham o produto;
- no podem ser usados nem o nome da universidade nem de seus colaboradores em
propaganda de promoo de produtos contendo cdigo sob esta licena, exceto em caso de
permisso escrita.
4. GPL
- A licena mais conhecida e importante no mundo do software de cdigo aberto a GPL
(General Public License)
- requer que toda a distribuio de software torne disponvel o seu cdigo fonte;
- Clausura viral;
- A clusula viral especifica que todo software produzido utilizando partes de cdigo
distribudo sob a licena GPL tambm tem de ser distribudo sob esta licena, mesmo que o cdigo
esteja em uma biblioteca e seja linkado de forma esttica ou dinmica.
- Em contrapartida, ao termo copyright, que resguarda todos os direitos de cpia ao autor e

probe sua distribuio e modificao sem autorizao do mesmo, as licenas como a GPL so
copyleft.
Trabalhos com copyleft, no s software , exigem que toda cpia, modificao e incluso do
produto em outro sejam passadas adiante com os mesmos direitos (trabalhos derivados). Esta a
essncia do termo livre: a liberao do trabalho, mas tambm a proteo de que ele continue
assim.
AS 4 LIBERDADES DA GPL:
Segundo o movimento Free Software (Free Software Foundation, 2007), o Software Livre se
refere liberdade do usurio executar, copiar, distribuir, estudar, modificar e aperfeioar o software:
Liberdade 0. a liberdade de executar o programa, para qualquer propsito (liberdade nmero
0);
Liberdade 1. a liberdade de estudar como o programa funciona, e adapt-lo para as suas
necessidades (liberdade nmero 1). Acesso ao cdigo-fonte um pr-requisito para esta liberdade;
Liberdade 2. a liberdade de redistribuir cpias de modo que voc possa
ajudar seu prximo (liberdade nmero 2);
Liberdade 3. a liberdade de aperfeioar o programa e liberar os seus aperfeioamentos, de
modo que toda a comunidade se beneficie (liberdade nmero 3). Acesso ao cdigo-fonte um prrequisito para esta liberdade.
5. Open Source Initiative OSI
Em 1998, Eric Raymond, Bruce Perens e outros sentiram a necessidade de flexibilizar
algumas restries impostas pela licena GPL, principalmente a clusula viral, que exige que o
cdigo fonte do produto que reutilize cdigo GPL tambm tenha de ser distribudo sob a licena
GPL.
LIBERDADES DA OPEN SOURCE INICIATIVE:
1. Liberdade de redistribuio
2. Cdigo Fonte
3. Trabalhos Derivados
4. Integridade do Cdigo Fonte do Autor
5. No-discriminao de pessoas ou grupos
6. No-discriminao do campo de uso
7. Distribuio da licena
8. A licena no deve ser especfica a um produto
9. A licena no pode impor restries a outro software
10. A licena tem de ser neutra em termos de tecnologia
O QUE SISTEMA OPERACIONAL?
um programa ou um conjunto de programas cuja funo gerenciar os recursos do sistema
(definir qual programa recebe ateno do processador, gerenciar memria, criar um sistema de
arquivos, etc.), fornecendo uma interface entre o computador e o usurio
GNU/Linux
O Linux um ncleo monoltico: as funes do ncleo so executadas no espao de ncleo;
Algumas das funes (drivers de dispositivos, suporte rede, sistema de arquivos, por
exemplo) podem ser compiladas e executadas como mdulos;
DISTRIBUIES GNU/Linux
So sabores de linux, derivados do UNIX;
Cada pessoa usa o que gosta mais;

Altamente customizveis por serem livres;


Vrios projetos e comunidades;
Distribuies debian-based
Debian;
Ubuntu;
Knoppix;
Damn Small Linux;
Linux Mint;
SnowLinux;
Distribuies rpm-based
Red Hat;
Suse;
Mandriva;
CentOS;
Fedora;
Ubuntu
Verses:
Desktop;
Alternate;
Server;
Cloud;
Mobile;
Netboot;
Arquiteturas:
32 bits (i386);
64 bits (amd64);
ARM;
Ambientes grficos:
Gnome;
KDE;
XFCE;
Unity;
Ambiente grfico (Graphical User Interface GUI) versus Linha de comando (Command
Line Interface CLI)
Ambientes grficos
Relembrando:
a interface do usurio para interao visual com o hardware;
Gnome:
Atualmente est na verso 3;
http://www.gnome.org
KDE:
Atualmente est na verso 4.9;

http://kde.org
http://br.kde.org
XFCE:
Atualmente est na verso 4.1;
http://www.xfce.org
Detalhes do Sistema Operacional
Onde instalado?
Disco rgido;
Pendrive;
HD externo;
Discos conforme o hardware:
Primrio (master e slave)
Secundrio (master e slave)
Particionamento
Quanto aos Tipos de partio:
Primria;
At 4 (limitao de hardware)
Lgica / Estendida;
At 255
Serve tanto para discos rgidos locais quando para HDs externos e pendrives!
Quanto Nomenclatura:
Precedido por SD e Seguido por uma letra:
a se refere ao primeiro disco encontrado no sistema;
b se refere ao segundo;
c ao terceiro e assim por diante;
Termina com um nmero:
De 1 a 4 se refere s parties primrias;
A partir de 5 so as parties lgicas;
Exemplos:
sda1
sd = SCSI Disk
a = Primeiro disco reconhecido pelo sistema
1 = Primeira Partio Primria
sdc5
sd = SCSI Disk
c = terceiro disco reconhecido pelo sistema
5 = Primeira Partio Lgica
Particionamento serve para administrar um ou mais discos rgidos do computador;
Como vimos anteriormente podemos ter vrias configuraes de disco em cada mquina;
Parties bsicas:
swap: ou rea de troca, serve como memria virtual de suporte memria RAM
raiz ( / ) : a partio raiz a base de todas as pastas do Linux

A cada uma delas ser atribudo um nome de partio:


Exemplos:
partio raz ( / )
em sda1
partio swap
em sda2
Para que uma partio possa ser utilizada pelo sistema operacional ela deve ser formatada em
um sistema de arquivos. Eles possuem diferentes algoritmos de gravao de dados nos meios
fsicos.
No Linux encontramos com mais frequncia os seguintes sistemas de arquivos:
ext2 e ext3;
ReiserFS;
XFS;
SWAP
VFAT;
NTFS-3g.
Estrutura de diretrios
/
pasta Pai de todas, chamada de raiz
/etc
pasta onde esto os arquivos de configurao do sistema operacional
/usr
contm a maioria dos programas
/var
para armazenamento de dados passageiros e de controle
/tmp
armazenamento de informaes descartveis, limpa a cada reincio do
sistema
/lib
pasta que contm bibliotecas do sistema
/bin
principais comandos do sistema
/home diretrio com as pastas dos usurios
/media onde so montados dispositivos externos
/dev
onde esto os dispositivos/hardware
/root
pasta home do super usurio
Shell
Shell uma ferramenta do sistema que funciona como interpretador dos comandos, que
permite que o usurio tambm crie uma sequncia de comandos a serem executados a partir de um
script (shell script).
Os dois shells mais utilizados so:
Bourne shell (sh)
Bourne agains shell (bash)
Diferena entre usurios:
Comuns: utilizadores com acesso aos programas do sistema operacional mas que no
possuem acesso s tarefas administrativas;
De sistema: no representam pessoas fsicas; so utilizados por sistemas como servidor
HTTP, DNS etc...
Usurio ROOT: este chamado super-usurio e possui total controle sobre o sistema
operacional.
Identificao dos usurios comuns:
$
Identificao de super usurio:
#

Caminho absoluto
/home/aluno/Imagens/foto.jpg
Caminho relativo
Imagens/foto.jpg (caso o usurio j esteja em /home/aluno)
Tipos bsicos de arquivos:
Arquivos normais;
Arquivos especiais (dispositivos);
Diretrios;
Links simblicos;
Case sensitive, o que ?
Setas do teclado e tecla TAB
funo da tecla TAB;
Funo das setas do teclado;
Digite os comandos listados em negrito, pressionando <ENTER> aps cada linha
cd
CD
O resultado foi alterado pelo uso de maisculas ou minsculas?
Digite o comando abaixo, pressionando <TAB> imediatamente aps seu ltimo caractere:
mor
Qual foi o resultado?
E se voc pressionar
ca<TAB><TAB>
<TAB><TAB>
Selecione, com o mouse, duas ou trs letras presentes no terminal
Clique os dois botes do mouse simultaneamente (ou o boto do meio)
Qual foi o efeito?
shell comandos
Sintaxe dos comandos:
$ comando
# comando
$ comando --opo
pwd
Vai nos dizer a nossa localizao atual no sistema. Exemplo:
$ pwd
/home/aluno
man
$ man nome_do_comando
Vai abrir o manual para o comando que deseja
Exemplos:
$ man ls
$ man ifconfig

Comandos alternativos:
$ help
$ apropos
ls
Vai listar, exibir o contedo da pasta local ou de outra pasta;
Exemplos:
$ ls
Desktop pasta1 Imagens texto.txt
ls -l
Lista contedo em formato de lista
ls -lh
Lista contedo em formato de lista e quantidade de bytes em Mb ou Gb
ls -a
Lista o contedo oculto, arquivos precedidos por .
Exemplo:
Foto.jpg um arquivo normal
.Foto.jpg um arquivo oculto
S ser exibido se utilizarmos a opo -a aps o comando ls
Se est na pasta /home/aluno e quer exibir o contedo da pasta Imagens:
$ ls Imagens/ (caminho relativo)
ou
$ ls /home/aluno/Imagens/ (caminho absoluto)
cat
Exibir o contedo de um arquivo;
Exemplo:
$ cat texto.txt
Este texto possui o seguinte conteudo... no modifique.... os nmeros do prximo sorteio so
.
Exemplos para informaes de sistema:
cat /proc/cpuinfo
cat /proc/version
cat /etc/issue
cat /proc/meminfo
more
Visualiza arquivos maiores, que no cabem na tela
Exemplo:
$ more /etc/inittab
less
Tambm visualiza arquivos maiores, que no cabem na tela
Exemplo:
$ less /etc/inittab
reset

Limpa a tela
Tecla de atalho: ctrl+l
Exemplo:
$ reset
cd
Change directory muda de diretrio
Se estou em /home/usuario e quero entrar no diretrio Imagens do mesmo:
$ cd Imagens
ou
$ cd /home/aluno/Imagens
$ cd .. (volta para um nvel acima, no caso do exemplo volta para /home/aluno
Digite os comandos abaixo, verificando o resultado. Se necessrio digite o comando pwd
aps cada um destes
cd /tmp
cd /
cd
cd Digite os comandos abaixo, verificando o resultado. Se necessrio digite o comando pwd
aps cada um destes
cd /proc
cd ~
cd ..
Digite os comandos abaixo, verificando o resultado
cd /tmp
ls
mkdir
make directory cria diretrio
Se estou em /home/usuario e quero criar uma nova pasta:
$ mkdir novapasta
$ ls -l (para verificar se a pasta foi criada)
rm
Apaga arquivos ou diretrios
Apagar arquivo:
$ rm texto.txt
Apagar pasta:
$ rm -rf novapasta
A opo -rf tem o r de recursivo (apaga todo contedo e subpastas) e f que fora a
operao
mv
Move ou renomeia arquivos ou diretrios
renomear arquivo:
$ mv texto.txt meutexto.txt

Mover de pasta:
$ mv novapasta /home/imagens/Desktop/
Tira a pasta novapasta do local atual para a rea de trabalho do usurio
ln
Cria uma ligao com outro arquivo
Hard Link mantem dois registro do arquivo
$ ln texto.txt meutexto.txt
echo
Retorna o valor a ele agregado.
Exemplo:
echo D-lhe Inter!!!
D-lhe Inter!!!
Ser til na escrita de shell script
history
Mostra os 500 ltimos comandos executados;
Exemplo:
$ history
1 cd
2 mkdir teste
3 pwd
Mais exemplos para o history:
history | more
history | less
Redirecionadores (no um comando)
Redirecionadores so os smbolos <, <<, >, e >> que podem ser utilizados em certos
comandos.
Por exemplo: quando exibir o contedo de um arquivo quero que o mesmo contedo seja
inserido em outro arquivo:
Como exemplo temos:
$ cat teste.txt > arquivo.txt
Todo contedo de teste.txt ser inserido em arquivo.txt, removendo qualquer contedo de
arquivo.txt ou criando-o caso no exista.
Se eu quiser adicionar o contedo de teste.txt ao de arquivo.txt sem apagar contedo de
arquivo.txt devo utilizar o sinal >>
touch
toca um arquivo, modifica seus parmetro de data/hora
Mais usado para criar arquivos em branco;
Exemplo:
touch teste.txt
Se o arquivo no existe ele ser criado em branco; se existe ele ter sua data/hora de
modificao alteradas.

file
Informa qual o tipo de arquivo:
Exemplo:
file /etc/passwd
file /bin/ls
Exemplo bsico 1
Operaes bsicas (use ls depois de cada comandopara verificar os resultados)
cd /tmp
touch arquivo
mkdir diretorio
cp arquivo diretorio
touch a1 a2 a3 a4
cp a1 a2 diretorio
mv a3 a4 diretorio
mv arquivo file
cd /tmp
rm file
rm diretorio
rm -fr diretorio
mkdir d1 d2 d3
mkdir -p d4/d5/d6

Errata do exerccio para a prova:


Exerccio de shell para a prova:
1. Abra um terminal shell
2. limpe o histrico dos comandos anteriores;
3. verifique em qual diretrio voc se encontra;
4. liste o contedo do diretrio atual;
5. liste novamente o contedo do diretrio atual em forma de lista e com o contedo
oculto;
6. crie no diretrio atual, um diretrio chamado exercicio;
7. entre no diretrio exercicio e crie outro diretrio com o nome 2012;
8. crie um texto vazio chamado teste.txt;
9. atravs do shell insira dentro do arquivo a palavra Ol Mundo!!!;
10. atravs do shell insira dentro do arquivo o seu nome, sem apagar o contedo j
existente;
11. atravs do shell insira dentro do arquivo ao contedo do arquivo /etc/passwd sem
apagar seu contedo;
12. remova o arquivo do seu local atual e o coloque dentro da pasta 2012 que voc criou;
13. atravs do shell insira dentro do arquivo teste.txt o histrico de todos os comandos
realizados sem apagar o contedo dele;
14.
Envie o arquivo teste.txt na etapa prevista em nossa prova.

Exerccio Corrigido:
Exerccio de shell para a prova:
1. Abra um terminal shell
Aplicativos > Acessrios > Terminal
2. limpe o histrico dos comandos anteriores;
history -c
3. verifique em qual diretrio voc se encontra;
pwd
4. liste o contedo do diretrio atual;
ls
5. liste novamente o contedo do diretrio atual em forma de lista e com o contedo
oculto;
ls -la
6. crie no diretrio atual, um diretrio chamado exercicio;
mkdir exercicio
7. entre no diretrio exercicio e crie outro diretrio com o nome 2012;
cd exercicio
mkdir 2012
8. crie um texto vazio chamado teste.txt;
touch teste.txt
9. atravs do shell insira dentro do arquivo a palavra Ol Mundo;
echo Ol mundo > teste.txt
10. atravs do shell insira dentro do arquivo o seu nome, sem apagar o contedo j
existente;
echo Meu nome >> teste.txt
11. atravs do shell insira dentro do arquivo ao contedo do arquivo /etc/passwd sem
apagar seu contedo;
cat /etc/passwd >> teste.txt
12. remova o arquivo do seu local atual e o coloque dentro da pasta 2012 que voc criou;
mv teste.txt 2012
ou
mv teste.txt /home/aluno/exercicio/2012/
13. atravs do shell insira dentro do arquivo teste.txt o histrico de todos os comandos
realizados sem apagar o contedo dele;

history >> 2012/teste.txt


ou
history >> /home/aluno/teste.txt
14. Envie o arquivo teste.txt na etapa prevista em nossa prova.
Pelo moodle enviar o arquivo que estar dentro de /home/aluno/exercicio/2012/teste.txt