Post on 31-Jan-2016
description
SOFTWARE LIVRE
Professor Jeferson Bogo
Professor Jeferson Bogo
CÓDIGO FONTE
COMPILAR
PRINCIPAIS LICENÇAS
FREEWARE
Professor Jeferson Bogo
PRINCIPAIS LICENÇAS
FREE + PREMIUM
Professor Jeferson Bogo
PRINCIPAIS LICENÇAS
FREEMIUM
Professor Jeferson Bogo
PRINCIPAIS LICENÇAS
SHAREWARE / TRIAL / DEMO
Professor Jeferson Bogo
PRINCIPAIS LICENÇAS PROPRIETÁRIO.
Professor Jeferson Bogo
PRINCIPAIS LICENÇAS SOFTWARE LIVRE
Professor Jeferson Bogo
Professor Jeferson Bogo
Como surgiu o software livre ???
Richard Stallman
Linus Torvalds
SOFTWARE LIVRE
Por que refazer todo um programa quando você tinha programas parecidos com o que você queria desenvolver?
Por que não ajudar em um programa que você achava que estava rodando lento e que possivelmente saberia como deixá-lo mais rápido contribuindo assim para o seu código fonte?
Essas perguntas não faziam sentido para um programador, e por essas e outras ele deu início ao projeto GNU.
Eu (criador do projeto GNU) me perguntei: haveria algum programa ou programas que eu pudesse escrever, para tornar comunidade possível mais uma vez? (fonte: Apostila Introdução ao Linux – www.tux-ce.org)
A resposta era clara: a primeira coisa necessária era um sistema operacional. Este é o software crucial para começar a usar um computador. Com um sistema operacional você pode fazer muitas coisas; sem um, não consegue nem fazer funcionar o computador. Com um sistema operacional livre, nós poderíamos ter uma comunidade de hackers cooperando novamente - e convidar qualquer um para unir-se a nós. (fonte: publicado originalmente no livro ``open sources'‘)
–Projeto GNU: O Projeto foi lançado em 1984 para desenvolver um sistema operacional completo compatível com Unix que seja software livre: o sistema GNU (Gnu is Not Unix – “Gnu não é Unix”) . Foi criado por Richard Stallman que fundou a Free Software Foundation(FSF)em 1985.
(fonte: Apostila Introdução ao Linux – www.tux-ce.org)
Professor Jeferson Bogo
LICENÇAS
COPYRIGHT
Professor Jeferson Bogo
LICENÇAS
COPYLEFT
Professor Jeferson Bogo
SOFTWARE LIVRE
–GPL:
1º) Liberdade de executar o programa, da forma como quiser.
2º) Liberdade de estudar o funcionamento do programa podendo inclusive modificá-lo de acordo com sua necessidade (acesso ao código fonte - Open Source).
3º) Liberdade de redistribuir cópias do programa livremente, contanto que inclua o código fonte.
4º) Liberdade de melhorar o programa e tornar estas melhorias públicas de forma a beneficiar o próximo (acesso ao código fonte).
(Fonte: http://www.gnu.org/home.pt-br.html)
Professor Jeferson Bogo
• Dúvidas e enganos comuns sobre software livre sob a licença GPL
Posso distribuir comercialmente ou cobrar por software livre, de minha autoria ou de terceiros?
Software livre não necessariamente precisa ser gratuito.
Se eu faço melhorias em um software livre, tenho que fornecer cópias a qualquer interessado, ou mesmo disponibilizá-lo para download público?
Não. Mesmo se você fizer alterações em um software GPL e guardá-las para seu próprio uso, você não estará infringindo a licença.
(Fonte: http://br-linux.org/faq-softwarelivre/)
Professor Jeferson Bogo
PRINCIPAIS SOFTWARES LIVRES
1. NAVEGADOR (BROWSER) – MOZILLA FIREFOX
2. GERENCIADOR DE E-MAILS – MOZILLA THUNDERBIRD
3. SISTEMA OPERACIONAL – LINUX DISTRIBUIÇÕES
Conectiva, Kurumin, Debian, Fedora, Mandriva, Red Hat,
Ubuntu e etc.
4. APLICATIVOS: LIBREOFFICE
Professor Jeferson Bogo
Professor Jeferson Bogo
Afinal de contas o que é o linux ?
Mas você pode ter ficado confuso agora. O que é o Linux
então? O que é GNU? Simplesmente, várias pessoas usam uma versão
modificada do sistema GNU, pensando que é o Linux em si. Os
programadores que trabalham com ele, sabem que o Linux, é
basicamente o kernel, mas todos, chamam esse conjunto de Linux (há
quem defenda o uso de GNU/Linux).
Finalizando, o projeto GNU é um dos responsáveis pelo sucesso
do Linux, pois graças à “mistura” de seus programas com o kernel
desenvolvido por Linus Torvalds, o Linux vem mostrando porque é um
sistema operacional digno de habilidades insuperáveis por qualquer
outro sistema.(Fonte http://www.brasilescola.com/informatica/historia-do-linux.htm )
Em 1994, a versão 1.0 do kernel foi disponibilizada e em 1995, surgiram
as primeiras distribuições Linux, advindas da união entre o kernel de
Torvalds e as ferramentas desenvolvidas pelo projeto GNU. Esta união
fez com que o sistema fosse reconhecido pela FSF como GNU/Linux,
mas esta denominação não é uma regra. (Fonte: A computação pessoal e o sistema operacional Linux – 18)
Professor Jeferson Bogo
Professor Jeferson Bogo
Principais características do Linux e Windows
Multiusuário
Multitarefa Preemptiva
O que o Linux e o Windows fazem na máquina:
• - Gerenciam a memória;
• - Gerenciam o Processamento;
• - Gerenciam os arquivos;
• - Controlam os periféricos de Entrada e Saída de informação;
• - Criam uma plataforma comum entre os programas.
Professor Jeferson Bogo
Kernel:
Professor Jeferson Bogo
Shell:
Professor Jeferson Bogo
USUÁRIOS (SEPARAÇÃO DE PRIVILÉGIOS)
jeferson@jeferson-note:~$
usuário@nome_da_máquina: $ -> usuário normal
# -> usuário root
Professor Jeferson Bogo
Professor Jeferson Bogo
Professor Jeferson Bogo
Principais Interfaces Gráficas
KDE
Professor Jeferson Bogo
Principais Interfaces Gráficas
GNOME
Professor Jeferson Bogo
Diretório Raiz
Professor Jeferson Bogo
Professor Jeferson Bogo
Gerenciador de Arquivos do Linux
Professor Jeferson Bogo
Gerenciador de Arquivos do Linux
Quando instalamos o Linux, este cria algumas pastas, com os seguintes conteúdos:
/bin ‐ Contém os arquivos executáveis que são freqüentemente usados pelos sistemas, exemplo: kill, pwd, ls, etc.
/boot ‐ Contém arquivos necessários à inicialização do sistema.
/cdrom ‐ Ponto de montagem da unidade de CD‐ROM.
/dev – Contém arquivos necessários para acessar dispositivos(periféricos do computador).
/var – Contém arquivos com informações variáveis que estão sempre em constante mudança, como arquivos de
logs, travamentos, informações, etc.
/etc – Contém arquivos de configuração do sistema.
/floppy – ponto de montagem da unidade de disquete.
/home – Diretório contendo os arquivos dos usuários. Cada usuário tem um diretório dentro deste diretório.
/lib – Arquivos essenciais para o funcionamento do Linux e também para os módulos do kernel.
/usr – Um dos maiores diretórios. Contém as bibliotecas e arquivos dos vários programas instalados no sistema.
/mnt – Ponto de montagem temporário.
/proc – Sistema de arquivos do kernel.
/root – É um diretório HOME do superusuário(administrador – root).
/sbin – Diretório de programas usados pelo superusuário (root) para administração e controle do sistema. Neste
diretório, encontram‐se programas para checar e criar sistemas de arquivos, otimizar o disco rígido, configurar
dispositivos, gerenciar módulos do kernel, etc.
/tmp – Diretório de arquivos temporários. Professor Jeferson Bogo
SISTEMA DE PRIVILÉGIOS
Para prover segurança e integridade ao sistema, Linux possui um esquema de permissões de acesso para cada arquivo ou diretório, que são especificadas separadamente para três categorias de usuários:
● o usuário que é dono do arquivo (user);
● usuários que fazem parte do grupo ao qual o arquivo pertence (group);
● todos os outros usuários (other).
Para os diretório, cada permissão correspondente possibilita:
● ler: para listar o conteúdo do diretório (r);
● escrever: para adicionar ou remover arquivos no diretório (w);
● executar: para acessar arquivos no diretório (x).
Para arquivos, cada permissão correspondente possibilita:
● ler (read): para examinar o conteúdo do arquivo (r);
● escrever (write): para modificar o arquivo (w);
● executar (execution): para executar o arquivo como um comando (x).
(Fonte: Livro A computação pessoal e o sistema operacional Linux)
Professor Jeferson Bogo
SISTEMA DE PRIVILÉGIOS
Cada permissão, vista anteriormente, possui um número:
4 : Leitura (r)
2 : Escrita (w)
1 : Execução (x)
Você simplesmente soma estes números para ter o número referente ao conjunto de permissões que deseja:
0 : Sem permissão alguma, se for uma pasta o usuário sequer pode ver o conteúdo
1 : Só execução (não é possível ler o arquivo ou alterá-lo, apenas executar um programa)
4 : Apenas leitura
6 (4+2) : Leitura + gravação
7 (4+2+1): Controle total: leitura + gravação + execução
(fonte: Apostila Entendendo e Dominando o Linux - Carlos E. Morimoto)
Professor Jeferson Bogo
SISTEMA DE PRIVILÉGIOS
Professor Jeferson Bogo
R = LER
W = ESCREVER
X = EXECUTAR
- - = NENHUMA PERMISSÃO
SISTEMA DE PRIVILÉGIOS
Professor Jeferson Bogo
R = 4
W = 2
X = 1
- - = 0
SISTEMA DE PRIVILÉGIOS
Professor Jeferson
DONO
GRUPO
OUTROS
R W X
R
R
-
W
-
- -
X
X
SISTEMA DE PRIVILÉGIOS
Professor Jeferson
DONO
GRUPO
OUTROS
R W X
R
R
R
W
W
W X
X
X
SISTEMA DE PRIVILÉGIOS
Professor Jeferson
DONO GRUPO OUTROS
R R R W - - X X - - - -
SISTEMA DE PRIVILÉGIOS
Professor Jeferson Bogo
DONO
GRUPO
OUTROS
R W X
R
R
R
W
-
- -
X
X
SISTEMA DE PRIVILÉGIOS
Professor Jeferson Bogo
DONO
GRUPO
OUTROS
R W X
R
R
R
W
-
- -
X
X
Professor Jeferson Bogo
Professor Jeferson Bogo
PAINEL DE CONTROLE DO LINUX
Professor Jeferson Bogo
Principais Distribuições do Linux • Turbolinux
• Conectiva
• Kurumin
• Debian
• Fedora
• Gentoo
• Knoppix
• Mandriva
• Red Hat
• Slackware
• SUSE
• Ubuntu.
Professor Jeferson Bogo
Principais diferenças do Linux e Windows
A principal diferença entre os dois sistemas operacionais está no acesso ao código fonte. A Microsoft não disponibiliza acesso ao código fonte já o Linux sim, o que possibilita realizar alterações em qualquer parte do sistema.
Ou seja no no Linux eu tenho acesso a “receita do bolo” (código fonte) e no Windows apenas ao bolo já pronto.
Professor Jeferson Bogo
Professor Jeferson Bogo
CARACTERÍSTICAS WINDOWS LINUX
LICENÇA SOFTWARE PROPRIETÁRIO SOFTWARE LIVRE
KERNEL NÃO PODE SER ALTERADO
PELO USUÁRIO
PODE SER ALTERADO
PELO USUÁRIO
SHELL PROMPT DE COMANDO. NÃO
PODE SER ALTERADO PELO
USUÁRIO.
EXISTEM VÁRIOS. EX.
XTERM. PODEM SER
ALTERADOS PELO
USUÁRIO.
DIRETÓRIO RAIZ C:\ /
INTERFACES GRÁFICAS APENAS UMA. POSSUI VÁRIAS. EX. KDE
e GNOME
ADMINISTRADOR VÁRIOS. APENAS UM (ROOT).
GERENCIADOR DE
ARQUIVOS WINDOWS EXPLORER. KONQUEROR.
Principais diferenças do Linux e Windows
Professor Jeferson Bogo
INTERAÇÃO ENTRE O LINUX E WINDOWS
INSTALAÇÃO NA MESMA
MÁQUINA
É POSSÍVEL, PORÉM EM PARTIÇÕES OU EM
HDS DISTINTOS.
EXECUÇÃO NA MESMA MÁQUINA APENAS UM DE CADA VEZ.
ACESSO AOS ARQUIVOS NA
MESMA MÁQUINA
DO LINUX É POSSÍVEL ACESSAR ARQUIVOS
DO WINDOWS POR PADRÃO. DO WINDOWS
PARA ACESSAR ARQUIVOS DO LINUX É
NECESSÁRIO INSTALAR UM SOFTWARE.
ACESSO A ARQUIVOS NA REDE É NECESSÁRIO UTILIZAR, NO LINUX, O
SOFTWARE SAMBA
HARDWARE É POSSÍVEL UTILIZAR O MESMO
EQUIPAMENTO DESDE QUE EXISTA DRIVER
PARA AMBOS SISTEMAS OPERACIONAIS.
Gerenciadores de Inicialização
LILO
Professor Jeferson Bogo
Gerenciadores de Inicialização
GRUB
Professor Jeferson Bogo