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? Mas o que é SL? GNU GNU Linux Linux GNU/Linux GNU/Linux
Introdução ao Kernel Kernel Kernel
Introdução ao Kernel Kernel Kernel
Introdução ao Kernel Kernel Kernel Requisição do software para o Hardware Requisição do software para o Hardware
Introdução ao Kernel Kernel Kernel Requisição do software para o Hardware Requisição do software para o Hardware Interpretação do pedido pelo Kernel
Introdução ao Kernel Kernel Kernel Requisição do software para o Hardware Requisição do software para o Hardware O repasse da requisição para o hardware
Introdução ao Kernel Kernel Kernel Requisição do hardware para o software Requisição do hardware para o software A inserção do CD é feita no Drive
Introdução ao Kernel Kernel Kernel Requisição do hardware para o software Requisição do hardware para o software O sistema recebe o sinal e envia para o software
Introdução ao Kernel Kernel Kernel Debian, Freebsd... Hurd, Linux... CDROM, Chipset, Processador...
FSF – Free Software Foudation Luta pelas liberdades Luta pelas liberdades essenciais de usuários de essenciais de usuários de computadores computadores Autora da GPL e de outras importantes licenças Autora da GPL e de outras importantes licenças Criadora da LSB Criadora da LSB
Licenças Mas se é livre, precisa de licença? Mas se é livre, precisa de licença? Software Livre != Software Grátis Software Livre != Software Grátis Tipos de Licenças Tipos de Licenças Copyleft Copyleft
Licença - GPL General Public Licence General Public Licence Criada em 1989 Criada em 1989 Garante liberdades para o software e seus Garante liberdades para o software e seus usuários; usuários; Protege direitos; Protege direitos; Usa o conceito do copyleft; Usa o conceito do copyleft; Ninguém pode ser restringido pelo software que usa! 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. 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. 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 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. 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. 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 Desktops Servidores Servidores Smartphones Smartphones Sistemas embarcados (automação) Sistemas embarcados (automação) Super Computadores 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. 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 Softwares Office Software Internet Software Internet Software Áudio Software Áudio Software Vídeo Software Vídeo Software Rede Software Rede Software de Programação Software de Programação
Desktop
Desktop – Interface Gráfica
Desktop – Office
Desktop Vídeo Sobre o Linux
Servidores Servidores WEB* Servidores WEB* *aproximadamente 60% dos sites da internet usam o apache Firewall Firewall Proxy Proxy Compartilhamento de Arquivos Compartilhamento de Arquivos
Servidores
Smartphones Android Android Firefox OS Firefox OS Ubuntu Phone Ubuntu Phone
Sistemas Embarcados (Automação) Robôs Robôs TVs TVs Appliances Appliances Sistemas de monitoramento Sistemas de monitoramento
Super Computadores 91% dos maiores supercomputadores do mundo rodam Linux 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. 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. 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 Livres o Convencionais o Lives Corporativas Corporativas From Scratch From Scratch Baseadas Baseadas
Tipos de Distribuições - Livres São mantidas por comunidades de colaboradores sem fins lucrativos. São mantidas por comunidades de colaboradores sem fins lucrativos. Exemplos são: Debian, Ubuntu, Slackware, Gentoo, Knoppix e CentOS, entre outras. 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. São mantidas por empresas que vendem o suporte ao seu sistema. Exemplos são: RedHat, SuSe e OpenMandriva. Exemplos são: RedHat, SuSe e OpenMandriva.
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; 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. 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. 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, Gentoo, Slackware, entre outras. Exemplos: Debian, RedHat, Gentoo, Slackware, entre outras.
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. 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. Exemplos: Ubuntu, DreamLinux, Kubuntu, Kurumin, Slax, BrDesktop, entre outras.
Aula 01 PRINCIPAIS DISTRIBUIÇÕES - EXEMPLOS
Principais Distribuições RedHat Tipo: corporativa. Tipo: corporativa. Descrição: primeira distribuição Descrição: primeira distribuição corporativa a ser criada. corporativa a ser criada. Muito utilizada nas empresas por Muito utilizada nas empresas por oferecer suporte técnico e ter seu oferecer suporte técnico e ter seu sistema compatível com as diversas sistema compatível com as diversas tecnologias disponíveis. tecnologias disponíveis. Interface padrão: GNOME. Interface padrão: GNOME. Sistema de pacote: RPM - RedHat Package Manager. Sistema de pacote: RPM - RedHat Package Manager. Site oficial: Site oficial:
Principais Distribuições
CentOS Distribuição: Livre (Live); Distribuição: Livre (Live); Descrição: O CentOS, Descrição: O CentOS, abreviação de Community abreviação de Community Enterprise Operating System, é uma Enterprise Operating System, é uma distribuição Linux de classe Enterprise derivada de códigos distribuição Linux de classe Enterprise derivada de códigos fonte gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida fonte gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida pelo CentOS Project. pelo CentOS Project. O CentOS, foi apontado como uma das melhores distros para o uso em O CentOS, foi apontado como uma das melhores distros para o uso em servidores. servidores. Interface padrão: GNOME; Interface padrão: GNOME; Sistema de pacote: RPM; Sistema de pacote: RPM; Site oficial: Site oficial:
Principais Distribuições
Fedora Distribuição: livre; Distribuição: livre; Descrição: mantida pela Descrição: mantida pela RedHat, serve de teste para o RedHat, serve de teste para o carro chefe da carro chefe da empresa, o RedHat Enterprise. empresa, o RedHat Enterprise. Interface padrão: GNOME; Interface padrão: GNOME; Sistema de pacote: RPM - RedHat Package Manager; Sistema de pacote: RPM - RedHat Package Manager; Site oficial: Site oficial:
Principais Distribuições
Suse Tipo: corporativa; Tipo: corporativa; Descrição: Comprada pela Novell em Descrição: Comprada pela Novell em 2003, é a principal concorrente da 2003, é a principal concorrente da RedHat, atuando no meio corporativo tanto em servidores RedHat, atuando no meio corporativo tanto em servidores quanto em desktops. Assim como a RedHat, possui parcerias quanto em desktops. Assim como a RedHat, possui parcerias com diversas empresas, a fim de manter seu sistema compatível com diversas empresas, a fim de manter seu sistema compatível com produtos de terceiros; com produtos de terceiros; Interface padrão: GNOME; Interface padrão: GNOME; Sistema de pacote: baseado em RPM, mas não segue o formato da RedHat à risca, tendo implementado algumas variações; Sistema de pacote: baseado em RPM, mas não segue o formato da RedHat à risca, tendo implementado algumas variações; Site oficial: Site oficial:
Principais Distribuições
Slackware Distribuição: livre; Distribuição: livre; Descrição: primeira distribuição Descrição: primeira distribuição GNU/Linux a ser distribuída em CD, é GNU/Linux a ser distribuída em CD, é considerada como sendo a primeira distribuição. considerada como sendo a primeira distribuição. Organizada por seu criador Patrick Volkerding, Organizada por seu criador Patrick Volkerding, caracteriza-se por sua filosofia de ser a distribuição mais caracteriza-se por sua filosofia de ser a distribuição mais “Unix-Like” do mundo GNU/Linux. “Unix-Like” do mundo GNU/Linux. Interface padrão: KDE; Interface padrão: KDE; Sistema de pacote: tgz; Sistema de pacote: tgz; Site oficial: Site oficial:
Principais Distribuições
Debian Distribuição: livre; Distribuição: livre; Descrição: criada com o intuito de Descrição: criada com o intuito de prover um sistema operacional prover um sistema operacional totalmente livre e gratuito, foi totalmente livre e gratuito, foi uma das primeiras distribuições GNU/Linux a uma das primeiras distribuições GNU/Linux a serem criadas. Atualmente é uma das maiores serem criadas. Atualmente é uma das maiores distribuições e a que mais distribuições e a que mais gerou distribuições derivadas. Por ser uma referência em gerou distribuições derivadas. Por ser uma referência em sistemas GNU/Linux, é a distribuição mais utilizada em sistemas GNU/Linux, é a distribuição mais utilizada em órgãos públicos e governos; órgãos públicos e governos; Interface padrão: GNOME; Interface padrão: GNOME; Sistema de pacote: DEB - Debian Package; Sistema de pacote: DEB - Debian Package; Site oficial: Site oficial:
Principais Distribuições
Ubuntu Distribuição: livre (convencional e Live); Distribuição: livre (convencional e Live); Descrição: com seu slogan Linux Descrição: com seu slogan Linux for Human Beings - é voltada for Human Beings - é voltada para o usuário final, apesar de ter para o usuário final, apesar de ter versão para servidores. Patrocinada pelo versão para servidores. Patrocinada pelo milionário Mark Shuttleworth é, atualmente, a maior milionário Mark Shuttleworth é, atualmente, a maior distribuição em número de downloads. distribuição em número de downloads. Interface padrão: GNOME ou KDE (para Kubuntu); Interface padrão: GNOME ou KDE (para Kubuntu); Sistema de pacote: DEB - Debian Package; Sistema de pacote: DEB - Debian Package; Site oficial: Site oficial:
Principais Distribuições
Knoppix Distribuição: livre (Live); Distribuição: livre (Live); Descrição: distribuição Live que Descrição: distribuição Live que popularizou distribuições do gênero, popularizou distribuições do gênero, devido à sua ferramenta de devido à sua ferramenta de remasterização que facilitou o remasterização que facilitou o processo de gerar novas distribuições; processo de gerar novas distribuições; Interface padrão: KDE; Interface padrão: KDE; Sistema de pacote: DEB; Sistema de pacote: DEB; Site oficial: Site oficial:
Principais Distribuições
OpenSuSe Distribuição: livre; Distribuição: livre; Descrição: patrocinada Descrição: patrocinada pela Novell, baseia-se pela Novell, baseia-se no SuSe Linux. no SuSe Linux. Interface padrão: GNOME ou KDE; Interface padrão: GNOME ou KDE; Sistema de pacote: RPM; Sistema de pacote: RPM; Site oficial: Site oficial:
Principais Distribuições
Gentoo Distribuição: livre (Live); Distribuição: livre (Live); Descrição: Todos os programas são Descrição: Todos os programas são compilados na própria máquina. compilados na própria máquina. As principais vantagens são a performance e As principais vantagens são a performance e a personalização conforme as necessidades a personalização conforme as necessidades do usuário. A principal desvantagem é o do usuário. A principal desvantagem é o trabalho e tempo necessários a sua instalação. trabalho e tempo necessários a sua instalação. Interface padrão: A escolha do usuário; Interface padrão: A escolha do usuário; Sistema de pacote: Emerge, código fonte; Sistema de pacote: Emerge, código fonte; Site oficial: Site oficial:
Principais Distribuições
Links para de vídeos Revolution OS – Documentário sobre o Linux Revolution OS – Documentário sobre o Linux The Code Linux - (O Código Linux) The Code Linux - (O Código Linux)
Dúvidas Acesse o Fórum!! Acesse o Fórum!! Acessem o Chat!! Acessem o Chat!! (4ª às 20:30hs)