Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/02/2014 1 Prof. Márcio Rodrigo Semestre Letivo: 2014.1 � 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”. � 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. ◦ 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 24/02/2014 2 � 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. � 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. ◦ 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.... � 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 24/02/2014 3 � CopyleftCopyleftCopyleftCopyleft – ao contrário de copyright, libera para distribuição e alteração do software � Opensource, GPL e GNUOpensource, GPL e GNUOpensource, GPL e GNUOpensource, GPL e GNU – disponibilidade do código-fonte do software � Freeware Freeware Freeware Freeware – não possui uma definição amplamente aceita, porém, são os software que podem ser distribuídos mas não modificados � SharewareSharewareSharewareShareware – é 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 proprietário Software proprietário Software proprietário – Software que não podem ser distribuídos, modificados nem copiados. Proibido pelo seu proprietário � 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 � 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. � 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 24/02/2014 4 � È 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. � KernelKernelKernelKernel: Núcleo do Sistema � ShellShellShellShell: ambientes que interpretam os comandos digitados pelo usuário. � Comandos ShellComandos ShellComandos ShellComandos Shell: para controlar o sistema em modo texto. � Ambientes GráficosAmbientes GráficosAmbientes GráficosAmbientes Gráficos: para apresentarem o sistema em formato visual agradável � Aplicativos GráficosAplicativos GráficosAplicativos GráficosAplicativos Gráficos: programas gráficos para escritório e outros fins � ConceitoConceitoConceitoConceito: “Fachada” do Sistema Operacional, ou seja, a parte do sistema que “entram em contato” com o usuário. � Na práticaNa práticaNa práticaNa 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 � 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.Gerenciadores de janelas.Gerenciadores de janelas.Gerenciadores de janelas. 24/02/2014 5 � 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 � 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 suportesuportesuportesuportesuportesuportesuportesuporte; � Esses pacotes são chamados de distribuições onde se destacam: ◦ Conectiva, Fedora Core, SuSe, Slackware, Debian, Kurumim, etc. � 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. 24/02/2014 6 � CentOSCentOSCentOSCentOS é 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.
Compartilhar