TUDO O QUE VOCÊ QUERIA SABER DO LINUX E TINHA MEDO DE PERGUNTAR !?Prof. Renato L. Cardoso
Apresentação Formando em Gestão da Tecnologia da
Informação Profissional Certificado Microsoft (MCP) Profissional Certificado CISCO Systems Professor na Organização Sorocabana
de Ensino OSE-COC, desde 1997. Professor no colégio Politécnico de
Sorocaba Professor no SENAC Sorocaba
Olá, eu sou o Tux!
Guiados por mim serão vocês... Até a fronteira da
liberdade de escolhas iremos nós...
De escolhas a vida feita deve ser... E se fazê-las com
liberdade não podemos é porque vida não temos nós!
3
Sobre o que vamos falar?
Origens do Linux Personalidades do Mundo Linux Distribuições Vantagens e Desvantagens Interfaces Funcionalidades Servidores Mercado de Trabalho
Origens do Linux O kernel Linux foi,
originalmente, escrito por Linus Torvalds do Departamento de Ciência da Computação da Universidade de Helsinki, Finlândia, com a ajuda de vários programadores voluntários através da Usenet.
Ari Lemmke
Curiosamente, o nome Linux foi criado por Ari Lemmke, administrador do site ftp.funet.fi que deu esse nome ao diretório FTP onde o kernel Linux estava inicialmente disponível.
Linux= Linux is not unix.
Richard StallmanFree Software Foundation
www.fsf.orgwww.fsfla.org
Linus TorvaldsKernel Linux
www.kernel.org 7
Jon "Maddog" HallOpen Source International
Eric Steven RaymondHacker (ESR)
Autor de:A Catedral e o Bazar
Jargon FileThe Hacker’s Dictionary
8
"Dados olhos suficientes, todos os erros são triviais" (Given enough eyeballs, all bugs are shallow)
Lei de Linus
LIVRO: A Ética dos Hackers e o Espírito da Era da Informação A Diferença entre o Bom e o Mau Hacker Linus Torvalds, Manuel Castells e Pekka Himanen
9
E então?
No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira versão "oficial" do kernel Linux, versão 0.02.
Desde então muitos programadores têm respondido ao seu chamado, e têm ajudado a fazer do Linux o sistema operacional que é hoje.
GNU/Linux
Kernel Linux (www.kernel.org)
GNU: oferece interpretador de comandos, utilitários, bibliotecas, compiladores, etc.
11
12
Kernel
Kernel “Segundo Tanenbaum e Silberschatz, um kernel ou núcleo pode ser considerado o próprio sistema operacional, quando este é definido como um gerenciador de recursos de hardware”.
Arquitetura
Kernel Monolítico (único)
Funções (drivers de dispositivos, suporte à rede, sistemas de arquivo, por exemplo) podem ser compiladas e executadas como módulos (LKM – Loadable Kernel Modules).
Aplicativo x
Aplicativo z Aplicativo y
Núcleo LinuxProgramas
de Sistema
GNUOutros
programas de sistema
Distribuição Linux
Sistema operacional Linux
15
Portabilidade
Linux é hoje, um dos núcleos (kernels) de sistema operacional com maior portabilidade.Usado em sistemas desde o iPaq (um computador portátil) até o IBM S/390.
Suporte a diversos Sistemas de arquivosSistemas Suportados Sistemas Nativos FAT NTFS JFS XFS HPFS Minix ISO 9660 (sistema de
arquivos usado em CD Roms)
Ext2 Ext3 Ext4 (dev) ReiserFS Reiser4
O que é um sistema de arquivos?É a forma de organização de dados em algum meio de armazenamento de dados em massa freqüentemente feito em discos magnéticos.
Conhecendo o sistema de arquivos, o sistema operacional pode decodificar os dados armazenados.
Linux em todo lugar?
O Linux hoje funciona em dezenas de plataformas, desde mainframes até um relógio de pulso, passando por várias arquiteturas: x86 (Intel, AMD), x86-64 (Intel EM64T, AMD64), ARM, PowerPC, Alpha, SPARC etc.Com grande aplicação também em sistemas, como handhelds, PVR, vídeo-jogos e centros multimídia, entre outros
O que é Linux?
20
O que é Software Livre? 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 ;
A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo;
A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie.
21
GNUProjeto GNU, em computação, é um projeto iniciado por Richard Stallman em 1984, com o objetivo de criar um sistema operacional totalmente livre, que qualquer pessoa teria direito de usar, modificar e redistribuir, o programa, seu código fonte, desde que garantido para todos os mesmos direitos.
Distribuições
De propósito geral• Debian, ubuntu, suse, fedora, etc.
De propósito especial• Coiote, EdianFirewall, ipCOP, etc.
Live CD• Kurumin, Knoppix, Kalango, etc.
Conceito Sul Africano"humanidade para com os outros"
Distribuiçõeshttp://distrowatch.com/
24
Onde encontrar todas as distribuições?
http://www.linux.org/dist/
Interfaces e Desktop
O sistema operacional Linux possui dois tipos de interfaces para que o usuário possa interagir com o sistema operacional. As interfaces gráficas e a interface de linha de comando.As interfaces gráficas foram desenvolvidas inicialmente por Douglas C. Engelbart e também chamadas de ambientes gráficos, Desktop's ou GUI(Graphical User Interfaces).
Alguns exemplos de Desktop
Kde Gnome Xfce Fluxbox Blanes Blackbox Windowmaker Afterstep Enlightenment IceWM FVWM
Kahakai ZappWM dwm SithWM Whim Karmen Sawfish XIGE Framer Mavosxwm WindowLab OpenBox
Linux from Scratchhttp://lfs.sourceforge.net http://www.linuxfromscratch.org/
32
O DEBIANDebian é simultaneamente o nome de uma distribuição não comercial livre (gratuita e de código fonte aberto) de GNU/Linux (amplamente utilizada) e de um grupo de voluntários que o mantêm à volta do mundo.Uma vez que o Debian se baseia fortemente no projecto GNU (e a distribuição oficial do Projeto GNU é Debian), é usualmente chamado Debian GNU/Linux.
Vantagens e Desvantagens
Estabilidade Portabilidade Geralmente mais
rápido que outros sistemas
Segurança Fácil de utilizar Preço
Custo Total de Propriedade pode ser elevado se a instalação for mal planejada
Falta de Killer Applications (aplicações importantes)
Dificuldade de uso inicial para quem vêm do mundo Microsoft.
Despreparo para a nova Internet
Mais algumas vantagens do sistema operacional Linux e suas distribuições...
Ainda há outras vantagens?
Eu não pago nada, compro direto no camelô. Porque mudar para GNU/Linux?
Disponibilidade
O Linux é 99,9999% Disponível, isto é, possui chances muito baixas de travar (exceto por falha de hardware).É um sistema confiável e absolutamente seguro.
O Linux consome pouca memória, mantendo um excelente desempenho do sistema.
Pode ser modularizado, isto é, instala-se somente o que é necessário.
Verdades e mitos ?
Existem vírus para LINUX ?
A única linguagem de programação para Linux é C++?
Precisa ser especialista para instalar o LINUX?
Existem bons jogos para Linux?
Posso rodar aplicativos Microsoft no Linux (Como o OFFICE, por exemplo)?
Mais mitos?!
Eu não sei programar. Para mim não é importante ter acesso ao código fonte. Para que tanto barulho?
Linux não dá dinheiro, tudo tem que ser grátis!
Precisa ser cientista espacial para instalar um driver de dispositivo.
E mais e mais...
Não tenho recursos para suporte. Onde encontrar ajuda?
O Linux é muito difícil de se usar. Não vou perder muito tempo? Não aumenta o meu TCO?
Quem me garante que em dez anos esta história toda de software livre não vai desaparecer?Como eu fico?
Quem financia o Linux?
O projeto Debian é mantido por doações através da organização sem fins lucrativos Software in the Public Interest (SPI).
O UBUNTU Linux é mantido pela Canonical (solicite sua cópia gratuitamente pelo site: www.ubuntu.com)
O sistema FEDORA é mantido pela Red Hat (que é uma distribuição paga do Linux).
Multitarefa e multiusuário verdadeiros
Multitarefa é repartir a utilização do processador entre várias tarefas simultaneamente.• Pode ser: Cooperativa (Win 3.1) ou
Preemptiva (Unix, Linux, Windows 95 ou posteriores)
Multiusuário: permite acesso simultâneo de múltiplos usuários ao computador.
Clusters e supercomputadores Linux
OpenMosixhttp://sourceforge.net/projects/openmosix/
Servidores
“é um sistema de computação que fornece serviços a uma rede de computadores”
Web server - ApacheO bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, então funcionário do NCSA (National Center for Supercomputing Applications). Numa pesquisa realizada em dezembro de 2007[1], foi constatado que a utilização do Apache representa 47.20% dos servidores ativos no mundo.
PHPUma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web, como por exemplo a Wikipédia.
O PHP é uma poderosa linguagem orientada a objetos.
MySQL
É um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface.É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo
mySQL Entre os usuários do banco de dados MySQL estão: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa, U.S Army, US. Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco Systems e outros
Proxy Server (SQUID)
Squid é um servidor Proxy em software livre. Um dos melhores softwares para a função do mercado. O Squid está em desenvolvimento há muito tempo, por isso, é completo, robusto, e código-aberto com licença GNU GPL.
Onde obter o squid?
Pode-se instalar o squid diretamente através do comando apt-get ou através do site:
http://www.squid-cache.org
Ftp server
Servidor que fornece, através de uma rede de computadores, um serviço de acesso de usuários a um disco rígido ou servidor através do protocolo de transferência de arquivos: File Transfer Protocol.
Exemplos em Linux Ftpd Glftpd ProFTPd Pure-FTPd VsFTPd Wu-ftpd. wzdftpd.
Firewall e Roteamento
Quem tem medo das IPTABLES?
O netfilter é um módulo que fornece ao sistema operacional Linux as funções de firewall, NAT e log de utilização de rede de computadores.iptables é o nome da ferramenta que permite a criação de regras de firewall e NATs.
O iptables é parte de todas as distribuições modernas do Linux.
NAT, Network Address Translation
DNS
O DNS (Domain Name System - Sistema de Nomes de Domínios) é um sistema de gerenciamento de nomes hierárquico e distribuído operando segundo duas definições:
Examinar e atualizar seu banco de dados.
Resolver nomes de servidores em endereços de rede (IPs).
SAMBASamba é um programa de computador, utilizado em sistemas operacionais do tipo Unix, que simula um servidor Windows, permitindo que seja feito gerenciamento e compartilhamento de arquivos em uma rede Microsoft.
DHCP O DHCP, Dynamic Host Configuration Protocol, é um protocolo de serviço TCP/IP que oferece configuração dinâmica de terminais, com concessão de endereços IP de host e outros parâmetros de configuração para clientes de rede.Em sistemas GNU/Linux é preciso instalar o software DHCP. Este software é desenvolvido e mantido pelo Internet Software Consortium ( http://www.isc.org )
http://www.isc.org/index.pl?/sw/dhcp/
E-Mail•Sendmail•Postfix
•Para obter o sendmail:•http://www.sendmail.org/
8.13.4.htmlAlguns
exemplos:
Telnet
Telnet é um protocolo cliente-servidor de comunicações usado para permitir a comunicação entre computadores ligados numa rede (exemplos: rede local / LAN, Internet), baseado em TCP.
Uma lista de servidores pode ser obtida em: http://www.telnet.org/htm/places.htm
Servidor de Tempo (HORA)NTP: Networking Time Protocol
Mais em: http://www.ntp.org
Syslog Um sistema crítico (24/7) com centenas de milhares de acesso por dia, como se sabe se uma parte do hardware está com problemas? Se aconteceu ataques durante a noite? Se foi invadido?
Os arquivos de log proporcionam um radiografia completa do sistema, do funcionamento do hardware, de acesso, emails, programas...
VNC
Virtual Network Computer
Permite o controle remoto de computadores e sistemas na rede.
VMWare
O Vmware cria maquinas virtuais que faz com que um computador possa "emular" outros Um item a se levar em consideração, é que o vmware exige um ótimo processamento e memória para isso.
CUPS – Servidor de Impressão
Common Unix Printing System
http://www.cups.org/
LDAP
Lightweight Directory Access Protocol, ou LDAP, é um protocolo para atualizar e pesquisar diretórios rodando sobre TCP/IP. Um diretório LDAP geralmente segue o modelo X.500, que é uma árvore de nós, cada um consistindo de um conjunto de atributos com seus respectivos valores.
O LDAP foi criado como uma alternativa ao Directory Access Protocol (DAP).
Servidor X (X-Server)
X Window System, X-Window, X11 ou simplesmente X é um protocolo e seu software associado possibilita o emprego de uma interface gráfica com o conceito de janelas.Originalmente chamado simplesmente de X, foi desenvolvido no MIT em 1984. Atualmente está na versão 11 e por isso carrega no nome este número.
XGL
Xgl é uma arquitetura de Servidor X, desenvolvida por David Reveman, que roda sobre OpenGL.
Tira proveito de placas gráficas modernas através de seus drivers OpenGL, suportando aceleração de hardware de todas as aplicações X, OpenGL e XVideo e efeitos gráficos através de um gerenciador de composição de janelas tal como o Compiz.
Compiz
Compiz um dos primeiros gerenciadores de janelas para o servidor de janela X que oferece aceleração OpenGL. O gerenciador permite que as janelas possuam efeitos visuais, como animações ao minimizar e uma área de trabalho em forma de cubo.
Lançado pela Novell em 2006.
Beryl
Beryl é um gerenciador de janelas para Linux que simula um ambiente 3D. É derivado do conceito da interface GNU do Linux, que usa a capacidade da placa de vídeo, liberando recursos do processador.
Demonstração XGL
Outros sistemas “Linux Like”Solaris e Open SolarisOpen MosixFreeBSDQNXNeutrinoEtc.
O profissional LINUX
O que o mercado de trabalho espera de um profissional Linux?Qual distribuição devo estudar?É muita coisa !!!! Dá para saber tudo?Por que preciso aprender a usar a interface em modo texto?Há vagas?
O que é certificação LPI?
LPI e certificações
É importante obter a certificação?Quais são as provas?
Custam caro?O que são certificações específicas?
O Mercado profissional LINUX
Foco no ClienteImportância da redução de custos com softwaresTCOPlanejamento é a chave!
Considerações Finais
Qual é o melhor: Linux ou Windows?Posso ter Windows e Linux no mesmo PC?Existem pacotes de escritório para Linux?Somente especialistas usam linux?É difícil de Instalar?Onde posso obter mais informações?
OBRIGADO !!!!
E-Mail: [email protected]
Links Úteis
http://www.linux.org http://www.debian.org http://www.vivaolinux.com.br http://www.ubuntu.com http://www.lpi.org/eng http://us6.samba.org/samba/ http://sonique54.free.fr/xgl/xgl.htm http://www.squid-cache.org/ http://sourceforge.net/projects/openmos
ix/