tudo que você gostaria de saber sobre linux e tinha medo de perguntar

Post on 17-Feb-2017

215 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

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).

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

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

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.

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: renato_cardoso@hotmail.com

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/

top related