Baixe o app para aproveitar ainda mais
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;
Compartilhar