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