linux - Gran Cursos Presencial

Propaganda
SOFTWARE LIVRE
CÓDIGO FONTE
CÓDIGO FONTE DO BOLO DE CHOCOLATE MOLHADINHO
•2 XÍCARAS DE FARINHA DE TRIGO
•2 XÍCARAS DE AÇÚCAR
•1 XÍCARA DE LEITE
•6 COLHERES DE SOPA CHEIAS DE CHOCOLATE EM PÓ
•1 COLHER DE SOPA DE FERMENTO EM PÓ
•6 OVOS
•BATA AS CLARAS EM NEVE
•ACRESCENTE AS GEMAS E BATE NOVAMENTE
• COLOQUE O AÇÚCAR E BATA OUTRA VEZ
•COLOQUE A FARINHA, O CHOCOLATE EM PÓ
•COLOCAR PARA ASSAR POR APROXIMADAMENTE 40 MINUTOS EM
FORNO MÉDIO
Professor Jeferson
Como surgiu o software livre ???
Professor Jeferson
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
SOFTWARE LIVRE
•
COPYRIGHT: defende os direitos autorais, a propriedade intelectual e
material.
•
COPYLEFT: O copyleft garante que todos os usuários tem liberdade.” – ou
seja: se você recebeu um software com uma licença livre que inclua
cláusulas de copyleft, e se optar por redistribui-lo (modificado ou não), terá
que mantê-lo com a mesma licença com que o recebeu. (Fonte: http://brlinux.org/faq-softwarelivre/)
SOFTWARE LIVRE
– Projeto GNU(A ídeia): O software livre é uma questão de
garantir aos usuários a liberdade de executar, estudar,
distribuir e melhorar o software. Mais precisamente, isto se
refere a quatro tipos de liberdades para os usuários de
software:
– GPL: é a designação da licença para software livre no
âmbito do projeto GNU. Define 4 regras do software livre:
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
• Dúvidas e enganos comuns
software livre sob a licença GPL
sobre
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
LINUX
Professor Jeferson
Afinal de contas o que é o linux ?
Professor Jeferson
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
Professor Jeferson
Principais características do Linux e Windows
 Multiusuário
 Multitarefa
O que o Linux / 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
Kernel: O Kernel de um sistema operacional é
entendido como o núcleo deste. Ele representa a
camada de software mais próxima do hardware,
sendo responsável por gerenciar os recursos do
sistema computacional como um todo.
(Fonte: http://pt.wikipedia.org/wiki/Kernel)
Professor Jeferson
Shell: É o nome genérico de uma classe de
programas
que
funcionam
como
interpretador de comandos e linguagem de
programação script (interpretada).
Professor Jeferson
Professor Jeferson
USUÁRIOS
 Existe um superusuário denominado "root",
ele é o único usuário que inicialmente tem
acesso a todos os arquivos do sistema. Ele tem
permissão para cadastrar no sistema usuários
"comuns", que terão acesso limitado
jeferson@jeff-note:~$
usuário@nome_da_máquina:
$ -> usuário normal
# -> usuário root
Professor Jeferson
Professor Jeferson
Professor Jeferson
Conceitos sobre Diretórios.
Todos os arquivos fazem parte de um mesmo diretório chamado
Diretório Raiz ou “/”. Dentro deste diretório temos não apenas todos
arquivos e as partições de disco, mas também o CD-ROM, drive de
disquete e outros dispositivos, formando a estrutura como descrito na
Figura abaixo. (fonte Prof. Wagner Bugs – www.wagnerbugs.com.br)
Professor Jeferson
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.
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
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
SISTEMA DE PRIVILÉGIOS
Prof. Jeferson
SISTEMA DE PRIVILÉGIOS
Professor Jeferson
Professor Jeferson
Professor Jeferson
Principais Interfaces Gráficas
KDE
Professor Jeferson
Principais Interfaces Gráficas
GNOME
Professor Jeferson
Principais Distribuições do Linux
• Turbolinux
• Conectiva
• Kurumin
• Debian
• Fedora
• Gentoo
• Knoppix
• Mandriva
• Red Hat
• Slackware
• SUSE
• Ubuntu.
Professor Jeferson
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
Principais diferenças do Linux e Windows
CARACTERÍSTICAS
LICENÇA
WINDOWS
LINUX
SOFTWARE PROPRIETÁRIO
SOFTWARE LIVRE
KERNEL
NÃO PODE SER ALTERADO
PELO USUÁRIO
SHELL
PROMPT DE COMANDO. NÃO EXISTEM VÁRIOS. EX.
PODE SER ALTERADO PELO XTERM. PODEM SER
USUÁRIO.
ALTERADOS PELO
USUÁRIO.
DIRETÓRIO RAIZ
INTERFACES GRÁFICAS
ADMINISTRADOR
GERENCIADOR DE
ARQUIVOS
PODE SER ALTERADO
PELO USUÁRIO
C:\
/
APENAS UMA.
POSSUI VÁRIAS. EX. KDE
e GNOME
VÁRIOS.
APENAS UM (ROOT).
WINDOWS EXPLORER.
KONQUEROR.
Professor Jeferson
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 INSTALAR NO LINUX UM
SOFTWARE. EX.: SAMBA
HARDWARE
É
POSSÍVEL
UTILIZAR
O
MESMO
EQUIPAMENTO DESDE QUE EXISTA DRIVER
PARA AMBOS SISTEMAS OPERACIONAIS.
Professor Jeferson
Download