FTIN Formação Técnica em Informática Módulo Sistema Operacional Aberto (Linux) AULA 01 Prof. André Lucio Competências da Aula 1 • Introdução e Filosofia do Software Livre • História do GNU/Linux • Aplicações do Linux • Principais distribuições Aula 01 INTRODUÇÃO E FILOSOFIA AO SOFTWARE LIVRE Introdução ao Software Livre • Mas o que é SL? • GNU • Linux • GNU/Linux Introdução ao Kernel • Kernel Introdução ao Kernel • Kernel Introdução ao Kernel • Kernel Requisição do software para o Hardware Introdução ao Kernel • Kernel Requisição do software para o Hardware Interpretação do pedido pelo Kernel Introdução ao Kernel • Kernel Requisição do software para o Hardware O repasse da requisição para o hardware Introdução ao Kernel • Kernel Requisição do hardware para o software A inserção do CD é feita no Drive Introdução ao Kernel • Kernel Requisição do hardware para o software O sistema recebe o sinal e envia para o software Introdução ao Kernel • Kernel Debian, Freebsd... Hurd, Linux... CDROM, Chipset, Processador... FSF – Free Software Foudation • Luta pelas liberdades essenciais de usuários de computadores • Autora da GPL e de outras importantes licenças • Criadora da LSB Licenças • Mas se é livre, precisa de licença? • Software Livre != Software Grátis • Tipos de Licenças • Copyleft Licença - GPL • • • • • • • General Public Licence Criada em 1989 Garante liberdades para o software e seus usuários; Protege direitos; Usa o conceito do copyleft; Ninguém pode ser restringido pelo software que usa! Licenças - As 4 Liberdades da GPL GPL – Liberdade 0 Rodar o programa para qualquer fim. GPL – Liberdade 1 • Estudar o programa. GPL – Liberdade 2 • Copiar e redistribuir o software. GPL – Liberdade 3 • Modificar o software. Outras licenças • General Public Licence • GFDL – GNU Free Documentation Licence • OPL – Open Publication Licence • CC – Creative Commons • BSD – Berkeley Software Distribuition • SPL – Sun Public Licence; Aula 01 HISTÓRIA DO GNU/LINUX História do GNU/Linux • GNU, que é um acrônimo recursivo de GNU’s Not Unix. Trata-se, de um grupo que foi fundado em 1984 por seu idealizador, Richard Stallman, com o intuito de criar um sistema operacional “Unix-like” desprovido de amarras e travas ao seu uso. • Os desenvolvedores GNU criaram uma série de programas básicos para um sistema operacional funcional, como editores de texto e compiladores. Entretanto, havia um pedaço de código essencial, que ainda não tinha sido criado: o kernel. História do GNU/Linux • Linus Torvalds um finlandês, começou o desenvolvimento do núcleo como um projeto particular, inspirado pelo seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. • Em 1991, Linus Torvalds disponibilizou para o mundo a primeira versão do Linux, um kernel “Unix-like”. A partir desse ponto, foi possível unir o kernel Linux com os softwares GNU, originando o sistema operacional que chamamos de GNU/Linux. História do GNU/Linux Richard Stallman Linus Torvalds História do GNU/Linux Andrew Tanenbaum Aula 01 APLICAÇÕES DO LINUX Aplicações do Linux • • • • • Desktops Servidores Smartphones Sistemas embarcados (automação) Super Computadores Desktop • A utilização do sistema operacional Linux para uso pessoal é possível, uma vez que o Linux possuí uma interface gráfica e ambiente de trabalho que pode ser utilizado pelo usuário doméstico e profissional. Desktop • • • • • • Softwares Office Software Internet Software Áudio Software Vídeo Software Rede Software de Programação Desktop Desktop – Interface Gráfica Desktop – Interface Gráfica Desktop – Office Desktop – Office Desktop Vídeo Sobre o Linux Servidores • Servidores WEB* *aproximadamente 60% dos sites da internet usam o apache • Firewall • Proxy • Compartilhamento de Arquivos Servidores Smartphones • Android • Firefox OS • Ubuntu Phone Sistemas Embarcados (Automação) • Robôs • TVs • Appliances • Sistemas de monitoramento Super Computadores • 91% dos maiores supercomputadores do mundo rodam Linux Empresas que utilizam o GNU/Linux Aula 01 PRINCIPAIS DISTRIBUIÇÕES CONCEITO Distribuições • Você já deve ter ouvido falar em Debian, RedHat, Slackware, SuSe, Conectiva, Mandrake, Ubuntu dentre outras. Mas, o que realmente é isso? O que são todos esses nomes? Todos esses nomes são o que chamamos de distribuições GNU/Linux. • Uma distribuição nada mais é do que o kernel, Linux, softwares GNU e outros aplicativos que são desenvolvidos por outras comunidades ou grupos. Tipos de Distribuições • Livres o Convencionais o Lives • Corporativas • From Scratch • Baseadas Tipos de Distribuições - Livres • São mantidas por comunidades colaboradores sem fins lucrativos. de • Exemplos são: Debian, Ubuntu, Slackware, Gentoo, Knoppix e CentOS, entre outras. Tipos de Distribuições Corporativas • São mantidas por empresas que vendem o suporte ao seu sistema. • Exemplos são: OpenMandriva. RedHat, SuSe e Tipos de Distribuições Convencionais • São distribuídas da forma tradicional, ou seja, uma ou mais mídias que são utilizadas para instalar o sistema no disco rígido; Tipos de Distribuições - Lives • São distribuídas em mídias com o intuito de rodarem a partir delas, sem a necessidade de instalar no HD. As distribuições Live ficaram famosas pois têm a intenção de fornecer um sistema GNU/Linux totalmente funcional, de forma fácil e sem a necessidade de o instalar na máquina. Tipos de Distribuições - From Scratch • São desenvolvidas do zero, ou seja, utiliza um Kernel Linux, alguns programas GNU e a grande maioria das suas particularidades é desenvolvida especificamente para ela. • Exemplos: Debian, RedHat, Slackware, entre outras. Gentoo, Tipos de Distribuições - Baseadas • Aproveitam ferramentas e bases já desenvolvidas por outras distribuições. Distribuições baseadas usam distribuições from scratch para alcançar seus objetivos mais rápido, dando maior atenção para ao propósito da distribuição. • Exemplos: Ubuntu, DreamLinux, Kubuntu, Kurumin, Slax, BrDesktop, entre outras. Aula 01 PRINCIPAIS DISTRIBUIÇÕES EXEMPLOS Principais Distribuições RedHat • Tipo: corporativa. • Descrição: primeira distribuição corporativa a ser criada. Muito utilizada nas empresas por oferecer suporte técnico e ter seu sistema compatível com as diversas tecnologias disponíveis. • Interface padrão: GNOME. • Sistema de pacote: RPM - RedHat Package Manager. • Site oficial: http://www.redhat.com Principais Distribuições Principais Distribuições CentOS • Distribuição: Livre (Live); • Descrição: O CentOS, abreviação de Community Enterprise Operating System, é 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. O CentOS, foi apontado como uma das melhores distros para o uso em servidores. • Interface padrão: GNOME; • Sistema de pacote: RPM; • Site oficial: http://www.centos.org Principais Distribuições Principais Distribuições Fedora • Distribuição: livre; • Descrição: mantida pela RedHat, serve de teste para o carro chefe da empresa, o RedHat Enterprise. • Interface padrão: GNOME; • Sistema de pacote: RPM - RedHat Package Manager; • Site oficial: http://fedora.redhat.com Principais Distribuições Principais Distribuições Suse • Tipo: corporativa; • Descrição: Comprada pela Novell em 2003, é a principal concorrente da RedHat, atuando no meio corporativo tanto em servidores quanto em desktops. Assim como a RedHat, possui parcerias com diversas empresas, a fim de manter seu sistema compatível com produtos de terceiros; • Interface padrão: GNOME; • Sistema de pacote: baseado em RPM, mas não segue o formato da RedHat à risca, tendo implementado algumas variações; • Site oficial: http://www.suse.com Principais Distribuições Principais Distribuições Slackware • Distribuição: livre; • Descrição: primeira distribuição GNU/Linux a ser distribuída em CD, é considerada como sendo a primeira distribuição. Organizada por seu criador Patrick Volkerding, caracteriza-se por sua filosofia de ser a distribuição mais “Unix-Like” do mundo GNU/Linux. • Interface padrão: KDE; • Sistema de pacote: tgz; • Site oficial: http://www.slackware.com Principais Distribuições Principais Distribuições Debian • Distribuição: livre; • Descrição: criada com o intuito de prover um sistema operacional totalmente livre e gratuito, foi uma das primeiras distribuições GNU/Linux a serem criadas. Atualmente é uma das maiores distribuições e a que mais gerou distribuições derivadas. Por ser uma referência em sistemas GNU/Linux, é a distribuição mais utilizada em órgãos públicos e governos; • Interface padrão: GNOME; • Sistema de pacote: DEB - Debian Package; • Site oficial: http://www.debian.org Principais Distribuições Principais Distribuições Ubuntu • Distribuição: livre (convencional e Live); • Descrição: com seu slogan Linux for Human Beings - é voltada para o usuário final, apesar de ter versão para servidores. Patrocinada pelo milionário Mark Shuttleworth é, atualmente, a maior distribuição em número de downloads. • Interface padrão: GNOME ou KDE (para Kubuntu); • Sistema de pacote: DEB - Debian Package; • Site oficial: http://www.ubuntu.com Principais Distribuições Principais Distribuições Knoppix • Distribuição: livre (Live); • Descrição: distribuição Live que popularizou distribuições do gênero, devido à sua ferramenta de remasterização que facilitou o processo de gerar novas distribuições; • Interface padrão: KDE; • Sistema de pacote: DEB; • Site oficial: http://www.knoppix.org Principais Distribuições Principais Distribuições OpenSuSe • Distribuição: livre; • Descrição: patrocinada pela Novell, baseia-se no SuSe Linux. • Interface padrão: GNOME ou KDE; • Sistema de pacote: RPM; • Site oficial: http://www.opensuse.org Principais Distribuições Principais Distribuições Gentoo • Distribuição: livre (Live); • Descrição: Todos os programas são compilados na própria máquina. As principais vantagens são a performance e a personalização conforme as necessidades do usuário. A principal desvantagem é o trabalho e tempo necessários a sua instalação. • Interface padrão: A escolha do usuário; • Sistema de pacote: Emerge, código fonte; • Site oficial: http://www.gentoo.org Principais Distribuições Links para de vídeos • Revolution OS – Documentário sobre o Linux • http://goo.gl/x9ZAIN • The Code Linux - (O Código Linux) • http://goo.gl/K6ZF7G Dúvidas Acesse o Fórum!! Acessem o Chat!! (4ª às 20:30hs)