Buscar

01-aula_SL

Prévia do material em texto

23/07/2013
1
CURSO SUPERIOR 
TECNOLÓGICO DE REDES 
DE COMPUTADORES
CCT0037 – Adm. Redes em Software Livre 
01-Aula 
Software Livre
� O Linux é a Primeira Referência quando falamos 
em software Livre, sendo que este termo gera 
muitas vezes confusão
� Software Livre, do Inglês Free Software, significa a 
liberdade de uso que seus autores oferecem aos que 
o escolhem um sistema publicado desta forma.
� Filosofia (Free Software Foundation):
� – O termo “Livre” refere-se a “livre arbítrio” e não
� necessariamente a “gratuidade”.
23/07/2013
2
Software Livre
� A Free software foundation definiu quatro 
características básicas as quais o software livre 
deve atender:
�Liberdade de poder executar o programa para 
qualquer fim, pessoal ou comercial
�Liberdade para estudar o programa que deve ter 
seus fontes disponíveis para qualquer pessoa 
possa entender seu funcionamento, e adaptado as 
a suas necessidades.
Software Livre
�Liberdade para estudar para poder ser 
modificado e distribuir o programa a 
qualquer pessoa de forma a beneficiar seu 
avanço
�Liberdade para copiar poder ser 
modificado e redistribuir o programa a 
seus amigos e conhecidos, sem que seja 
necessário pagamento para isto
23/07/2013
3
Licenças Livres
� Todos softwares atualmente em circulação 
possuem um método de licenciamento, 
proprietário ou livre, comercial ou gratuito. 
� Entre os sistemas do software livre a licença mais 
conhecida é a GPL (Licença Pública Geral) do 
projeto GNU da Free Sofware Foundation .
� Todos os projetos criados pela FSP são publicados 
sob a GPL que garante as quatro liberdades basicas 
a eles.
Licenças Livres
� Uma confusão que ocorre com software livre é que, 
apesar de poder ser modificado e retribuído, 
algumas regras descer ser obedecidas para que se 
possa fazer pleno uso das liberdades básicas, entre 
elas temos:
� Referencia ao autor e ao projeto original
� Informar que os dados originais foram alterado
� Exibir informações de copyright e da ausência de garantias 
no uso ou da intenção do software.
23/07/2013
4
Licenças Livres
�Não se pode modificar a licença de publicação 
original de um trabalho, ou seja, um projeto 
publicado sob uma licença GPL deverá 
permanecer livre vem como todos os trabalhos 
derivados deles.
� Além das licenças de software livre existem ainda 
as licenças de documentação que visa garantir que 
manuais e textos possam ser utilizados, 
modificados ou redistribuídos de acordo com a 
publicação original.
O que é Software Livre
� Software disponível com a permissão para 
qualquer usuário, copiá-lo, e distribuí-lo, seja na 
sua forma original ou com modificações, seja 
gratuitamente ou com custos
� É importante não confundir software livre com 
software grátis
� Existem software grátis que não podem ser 
redistribuídos e nem modificados
23/07/2013
5
Formas de Distribuição
� Copyleft – ao contrário de copyright, libera para distribuição e 
alteração do software
� Opensource, GPL e GNU – disponibilidade do código-fonte do 
software
� Freeware – não possui uma definição amplamente aceita, porém, são 
os software que podem ser distribuídos mas não modificados
� Shareware – é um software disponibilizado com a permissão de 
redistribuição, mas a sua utilização implica no pagamento pela sua 
licença
� Software proprietário – Software que não podem ser distribuídos, 
modificados nem copiados. Proibido pelo seu proprietário
Formas de Distribuição
� Demo 
� As versões demo são geralmente relacionadas a jogos
� Versão mais curta, apenas para avaliação
� São grande (ocupam vários CD’s), por isso ficaria impossível 
trabalhar como Shareware
� Trial
� Os trials funcionam quase da mesma maneira
� Aplicam-se a programas de forma geral
� Não deixa exportar nem salvam os trabalhos realizados
� Só servem para aprender a trabalhar com software
� Expiram com o tempo
� Beta
� Versões ainda em desenvolvimento
� Muitas vezes com aspectos de freeware, outras vezes shareware. 
Precede a versão oficial 
23/07/2013
6
GPL – Licença Pública Geral
� O que a GPL garante aos usuários de programas regidos por 
ela?
� A liberdade de executar o programa, para qualquer propósito;
� A liberdade de estudar como o programa funciona, e adaptá-lo para 
as suas necessidades. Acesso ao código-fonte é um pré-requisito para 
esta liberdade;
� A liberdade de redistribuir cópias de modo que você possa beneficiar 
o próximo;
� A liberdade de aperfeiçoar o programa, e liberar os seus 
aperfeiçoamentos, de modo que toda a comunidade se beneficie. 
Acesso ao código-fonte é um pré-requisito para esta liberdade. 
UNIX/Linux
� O que é?
� Sistema Operacional OpenSource pois, além de ser grátis, o mesmo 
pode ser alterado, distribuído e comercializado
� Histórico
� Primeira versão em 1969 por Ken Thompson do grupo de pesquisa 
da Bell (AT&T) – sistema operacional para uso geral em 
computadores de grande porte.
� Em 1978 a Universidade de Berkeley lançou uma versão do Unix 
para computadores VAX
� No meio acadêmico já existia a utilização desse S.O.
23/07/2013
7
UNIX/Linux
� Em 1991 o estudante finlandês Linus Torvalds decide criar 
um Unix para treinar em casa (micro PC 386), já que o 
estudava na Universidade de Helsinki/Finlândia.
� Linus, então, cria o Kernel (núcleo) de um sistema 
operacional semelhante ao Unix.
� O que é Kernel? O kernel é o núcleo de um Sistema 
Operacional, é a sua “alma” sua parte mais importante. É o 
Kernel que “fala” com o computador propriamente dito. 
UNIX/Linux
� Em 1992: Linus envia seu programa (o código 
fonte, ou “receita” dele) para uma lista de 
discussão de usuários do UNIX e programadores, 
convidando-os a participar deste projeto ousado: 
Criar um Unix para ser usado em micros PC 
comuns.
� Linux registrou o “copyright” do seu produto o 
Linux, como regido pela GPL.
23/07/2013
8
Linux
� Características Básicas
�Multiusuário – vários usuários utilizando ao mesmo tempo
�Multiprogramação – vários programas rodando ao mesmo 
tempo
�Distribui a força de processamento da CPU para as 
aplicações em execução
�Antigamente era difícil de se utilizar pois “sua base” era 
comandos de texto
Estrutura Básica do Linux
HARDWARE
kernel
Gerenciador de Login
Gerenciador de Janelas
APLICATIVOS
23/07/2013
9
Distribuição (Distros) Linux
� È uma “versão” do Linux empacotada por um 
determinado responsável (pessoa ou empresa)
� Como o Linux é livre (GPL), ele pode ser adquirido e 
modificado por qualquer um, que pode distribuí-lo 
novamente... Uma distro é formada não só pelo 
Kernel, mas por diversos outros programas úteis.
23/07/2013
10
23/07/2013
11
O que há numa Distro?
� Kernel: Núcleo do Sistema
� Shell: ambientes que interpretam os comandos digitados 
pelo usuário.
� Comandos Shell: para controlar o sistema em modo 
texto.
� Ambientes Gráficos: para apresentarem o sistema em 
formato visual agradável 
� Aplicativos Gráficos: programas gráficos para escritório 
e outros fins
O que é Shell?
� Conceito: “Fachada” do Sistema Operacional, ou 
seja, a parte do sistema que “entram em contato” 
com o usuário.
� Na prática: Chama-se Shell a interface textual do 
Linux. Shell é um programa que recebe os comandos 
do usuário e os interpreta, enviando-os ao kernel
23/07/2013
12
O que é ambiente gráfico?
� São programas que apresentam uma interface 
amigável para o usuário (ícones, janela, etc. como o 
Windows).
� Os ambientes gráficos “rodam” sobre os shell, 
portanto aqueles precisam destes. 
� Os ambientes gráficos são chamados também de 
Gerenciadores de janelas.
� Unix: sinônimo de maturidade;
� Utilizado por mais de 30 anos em diversas plataformas 
de hardware;
� Contudo continua sendo atualizado em meio as 
constantes atualizações tecnológicas;
� Versões Comerciais do Unix:
� Solaris, IRIX, HP-UX, AIX;
� Versões livres do Unix:
� FreeBSD;
23/07/2013
13
O Unix
� Classificação: Sistema Operacional;
� Características principais:
� multitarefa;
� multiusuário;
� multiplataforma;� Surgiu numa época dominada pelos computadores de 
grande porte - mainframes - final da década de 60;
� Escrito inicialmente em Assembly - problemas com 
diferentes plataformas de hardware;
� Rescrito em linguagem C.
O Unix
� Inicialmente distribuído gratuitamente pela 
AT&T;
� Percebendo seu sucesso, passou a cobrar pela 
licença;
� Dentre vários grupos de pesquisa o que se 
destacou foi o da Universidade da Califórnia -
Berkeley 1975;
� Aperfeiçoaram o Unix v.6 da AT&T e lancaram o 
Unix BSD;
� Logo os dois maiores centros de desenvolvimento 
Unix são a AT&T e Berkeley
23/07/2013
14
O Unix
� Na década de 80 surgiram outras distribuições 
comerciais tais como:
� Sun OS e Solaris da Sun Microsystens;
� AIX da IBM;
� Digital Unix da Digital;
� IRIX da Silicon Graphics;
� HP-UX da Hewlett Packard;
� Todas as versões acima são baseadas nas versões 
AT&T e Berkeley.
O Unix
� Em 1990 o IEEE começou a desenvolver o padrão 
POSIX - Portable Operating System Interface - para 
uniformizar o Unix.
23/07/2013
15
O Linux
� Até então um clone do SO Unix;
� Alternativa de baixo custo ao SO Unix;
� Em 1983 Richard Stallman fundou a Free Software 
Fundation;
� O projeto GNU tinha por finalidade criar um clone 
melhorado e que não utilizasse o código-fonte do SO 
Unix;
Desafios da GNU
� Desenvolver o Kernel do SO;
� Utilitários de programação;
� Utilitários de administração:
� da rede;
� do sistema.
� Comandos padrão;
� etc.
23/07/2013
16
Minix
� O Minix foi desenvolvido pelo famoso Dr. Andrew 
Tanenbaum baseado no microprocessador 8086;
� Utilizado em meios acadêmicos no ensino de 
sistemas operacionais;
� Era limitado aos recursos de hardware;
O Linux
� Linus Torvalds percebeu que o 80386 era o 
único processador disponível na época capaz de 
executar um clone do SO Unix;
� Tarefa muito difícil já que o projeto previa um 
SO com as principais características do SO 
Unix;
� Em 1991 Torvalds começou a desenvolver seu 
projeto inspirado no Minix onde ele mesmo 
declarou sua célebre frase:
23/07/2013
17
O Linux
� Um Minix melhor que o Minix;
� Torvalds conseguiu um Kernel capaz de executar 
utilitários e comandos do Unix clonados pelo 
projeto GNU;
� Contudo ele sozinho não conseguiria levar adiante 
o projeto;
� em 5 de outubro de 1991 lançou a 1ª versão oficial 
do Linux 0.02;
� A partir de então muitos programadores no mundo 
inteiro o tem ajudado a aprimorar o Linux
Numeração das 
versões
� Versões r.x.y onde x é um número par:
� versões estáveis;
� y é incrementado: apenas correções de bugs. Ex: 2.0.2 
para 2.0.3.
� Versões r.x.y onde x é um número ímpar:
� versões beta, destinadas apenas a desenvolvedores;
� são instáveis e sujeitas a alterações por tempo 
inderteminado;
� quando o Kernel for considerado estável troca-se por um 
número par.
23/07/2013
18
Um pouco mais de...As distros do 
Linux
� Distribuição Linux são o conjunto de vários software 
agrupados em mídias com intaladores personalizadis 
que visam facilitar o trabalho do usuário ou 
administrador. O linux em sí apenas o kernel 
publicado por Linux Trovalds, sendo que as 
distribuições devem ser classificadas com 
GNU/Linux por terem, em sua grande maioria , mais 
software GNU que apenas o Kernel de Torvalds
As distros do Linux
� Hoje temos várias distribuição, é devido ao fato de 
cada uma apresenta uma peculiaridade ou fim 
especifico
� Diversas empresas de voluntários juntaram os 
programas em “pacotes” próprios os quais fornecem 
suportesuporte;
� Esses pacotes são chamados de distribuições onde se 
destacam:
� Conectiva, Fedora Core, SuSe, Slackware, Debian, Kurumim, 
etc.
23/07/2013
19
As distros do Linux
O que o Linux oferece:
� Sistema multitarefa e usuário de 32 ou 64 bits;
� Sistema gráfico X-Window;
� Suporte a diversas linguagens como:
� Java, C++, Pascal, Prolog, etc.
� Suporte a diversos protocolos de rede: TCP/IP;
� Memória Virtual;
� Código-fonte do Kernel;
� Sistema em constante aperfeiçoamento;
� Estabilidade
� Eterno aprendizado.
23/07/2013
20
CentOS
� CentOS é uma distribuição Linux de classe 
Enterprise derivada de códigos fonte gratuitamente 
distribuídos pela Red Hat Enterprise Linux e 
mantida pelo CentOS Project.
� A numeração das versões é baseada na numeração 
do Red Hat Enterprise Linux. Por exemplo, o CentOS 
4 é baseado no Red Hat Enterprise Linux 4. A 
diferença básica entre um e outro é o fornecimento 
de suporte pago na aquisição de um Red Hat 
Enterprise Linux. Funcionalmente, pode-se 
considerar os sistemas clones.
� CentOS proporciona um grande acesso aos softwares padrão da 
indústria, incluindo total compatibilidade com os pacotes de softwares 
preparados especificamente para os sistemas da Red Hat Enterprise 
Linux. Isso lhe dá o mesmo nível de segurança e suporte, através de 
updates, que outras soluções Linux Enterprise, porém sem custo.
� Suporta tanto ambientes de servidores para aplicações de missão crítica 
quanto ambientes de estações de trabalho e ainda possui uma versão 
Live CD.
� CentOS possui numerosas vantagens, incluindo: uma comunidade 
activa e crescente, um rápido desenvolvimento e teste de pacotes, uma 
extensa rede para downloads, desenvolvedores acessíveis, múltiplos 
canais de suporte incluindo suporte em português e suporte comercial 
através de parceiros.
23/07/2013
21
Obtenção de Ajuda do Sistema
� Man Pages
� • Seções das Man Pages:
� 1. Comandos do usuário;
� 2. Chamadas ao sistema;
� 3. Bibliotecas de funções;
� 4. Dispositivos;
� 5. Formatos de arquivos;
� 6. Jogos;
� 7. Informações Gerais;
� 8. Administração do Sistema;
� 9. Programação em geral;
� Info Pages
� • info [comando]
� – Semelhante às man pages, porém, em
� hipertexto;
� – Comandos:
� • q Sai da Info Page;
� • ? Mostra tela de ajuda;
� • n Avança uma página;
� • p Volta uma página;
23/07/2013
22
� Howtos e FAQ
� • HOWTOs
� – Documentos em texto, html, etc;
� – Normalmente feitos em linguagem SGML e
� posteriormente convertidos;
� – Geralmente encontrados em /usr/doc/, a
� depender da distro, ou on-line;
� • FAQ
� – Perguntas e respostas mais frequentes;
� • locate [expressão]
� – Procura uma palavra em todo o sistema;
� – Um banco de dados deve ser atualizado com updatedb;
� • which [comando]
� – Semelhante ao locate;
� – Procura um comando no PATH;

Continue navegando