FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Cronograma Introdução ao Sistema Operacional Linux ? ? ? ? ? Marcelo Cohen João Batista Oliveira ? ? ? ? ? Origens do Linux Distribuições Linux Hoje Características do Linux Arquitetura do Sistema Servi ços de Rede e Segurança Interface Gráfica Demonstrações! Afinal, vale a pena ? Conclusão FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 2 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Origens do Linux ? Origens do Linux ? ? O ano é 1991 Principal sistema operacional usado em computadores pessoais: MS-DOS Alternativas ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 3 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Andrew Tanenbaum, professor Cria um sistema operacional simplificado, denominado MINIX Forma de mostrar aos seus alunos o funcionamento interno de um sistema operacional ? ? ? Mas o MINIX não era um sistema operacional revolucionário... Qual era a vantagem ? Código-fonte era disponível! ? ? Projetado para executar em processadores 8086 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 4 Origens do Linux ? ? UNIX - somente difundido em centros acadêmicos e ainda mais caro FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Origens do Linux ? Apple Macintosh - muito caro para o consumidor 5 12.000 linhas de código em linguagem C e assembly Publicado no seu livro ”Operating Systems” Milhares de estudantes em todo o mundo puderam, pela primeira vez, entender realmente como funcionava um sistema operacional de verdade FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 6 1 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Origens do Linux ? ? Linus Benedict Torvalds, estudante finlandês de 21 anos 25 de Agosto de 1991: Linus divulga uma mensagem, dizendo que está desenvolvendo um novo sistema operacional, inspirado no MINIX ? ? ? Origens do Linux ? ? ? Aproximadamente 10.000 linhas de código O retorno da comunidade foi enorme! Resultado: o projeto continuou sendo desenvolvido ? Linus chamou o seu projeto de... Linux! “Linux” é o núcleo do sistema (kernel) - programa que serve para controlar o funcionamento dos dispositivos e do computador Demais programas utilitá rios (shell, editores, compiladores) foram “”emprestados” do projeto GNU GNU: “GNU is Not Unix” - projeto criado por Richard Stallman ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 7 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? ? ? 1000 usuários Suporte ao compilador gcc 40.000 linhas de código 1994 ? ? ? ? 100.000 usuários Suporte a redes Colaboração de centenas de programadores espalhados pelo mundo 170.000 linhas de código FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 9 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 3,5 milhões de usuários ? Explosão do sistema ? ? ? ? ? 1,5 milhões de usuários ? Roda em máquinas Alpha e Sparc ? Suporta múltiplos processadores ? 400.000 linhas de código FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? 1998 ? ? Surgem publicações especializadas em Linux Uma versão nova a cada semana Milhares de programadores estão envolvidos no desenvolvimento do sistema 800.000 linhas de código ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 10 Origens do Linux 1997 ? 1996 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Origens do Linux ? 8 Origens do Linux 1992 ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Origens do Linux ? Cria ção de um sistema completo, sob uma licença livre (GPL) e independente de qualquer tipo de UNIX Permite a distribuiç ão do código-fonte e do programa livremente. Também permite a alteração, sob algumas condições 11 7,5 milhões de usuários Versões de programas já consagrados são criadas para o Linux ? Word Perfect (editor de textos) ? Oracle (banco de dados) - início de 1999 Linux é popularizado entre provedores Internet Conectiva lança distribuição brasileira, baseada no RedHat 1,5 milhões de linhas de código FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 12 2 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Distribuições ? ? ? ? ? Distribuições Empresas perceberam o valor comercial do Linux Juntaram diversos programas em um formato que pudesse ser distribuído, instalado e utilizado facilmente (pacotes) Oferecem suporte técnico aos usuários, manuais de instalação, operação, etc Resultado para a empresa: $$$ Resultado para a comunidade: Linux difundiu-se ainda mais rapidamente FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? Hoje existem diversas distribuições populares: ? ? ? ? Pacotes são armazenados em um formato especial, para possibilitar compatibilidade entre as distribuições ? ? ? 13 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Red Hat, Mandrake, Conectiva (comerciais) Debian, Slackware (não comerciais) Outras: SuSE, TurboLinux, YellowDog, etc. RPM (Red Hat e similares) DEB (Debian e similares) TGZ (Slackware e similares) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 14 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Linux Hoje ? Linux Hoje ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 15 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Linux em PDAs IBM PCs e compatíveis, Macs, Estações Silicon Graphics, servidores IBM de grande porte (S/390), etc FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 16 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Linux em Computadores ? Sistema Operacional moderno e aberto (GPL), baseado em padrões UNIX Resultado da colaboração de milhares de usuários em todo o mundo, se comunicando quase exclusivamente via Internet Grande vantagem: quando surge um hardware novo, o Linux é geralmente o primeiro sistema a suportá-lo, graças à comunidade de usuários e programadores Roda nos mais variados tipos de máquinas e arquiteturas ? 17 PDA Zaurus (Sharp) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 18 3 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Linux em Clusters ? Linux em Robôs Cluster HP - vários computadores que funcionam como uma máquina de processamento paralelo (supercomputador) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? 19 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? 20 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Linux em... Automóveis ? Linux em... Relógios ??? Dodge Super8 Hemi - 4 computadores em rede, rodando Linux FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Isamu - Robô japonês utilizando Linux como sistema operacional FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? 21 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN IBM e Citizen, protótipo de relógio rodando... Linux! FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 22 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Características do Linux ? Características do Linux ? ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 23 Requisitos Mínimos Multiusuário Multitarefa Multiprocessado Sistemas de Arquivos ? Estrutura de Diretórios ? Particionamento FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 24 4 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Requisitos M ínimos ? Multiusuário Hardware ? ? 386SX/16 MHz 1 Mb RAM e floppy disk ? ? ? ? ? ? 16 Mb RAM ? 500 Mb a 1 Gb de HD FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? ? ? 25 ? Proteção individual, e do sistema como um todo 26 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Multitarefa Várias pessoas podem utilizar o computador, e cada uma deve ter acesso restrito aos recursos ? Mesma m áquina Acesso remoto (via rede) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Multiusuário Cada usuário tem uma identificação no sistema, associado a um username Para acessar a máquina, o usuário possui uma senha Administrador (root) Usuários comuns Acesso simultâneo ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? Tipos de usuários 486/Pentium ? ? Somente uma pessoa pode usar o computador de cada vez Exemplos: DOS, Windows 95/98/Me Linux é multiusuário Para ser realmente útil ? ? O que é um sistema monousuário ? Terminal ? Várias aplicações executam “ao mesmo tempo” (dividem o tempo da CPU) Máquina Remota João Juca Usuários comuns não podem alterar configurações do sistema, remover arquivos essenciais, etc Servidor e-mail FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 27 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Multiprocessado Sistemas de Arquivos Se houver mais de um processador ? ? ? ? O que é ? ? Multiprocessamento simétrico: carga é distribuída igualmente entre todos ? ? Processos podem executar em paralelo ? ? ? 29 Como as informações são organizadas nos discos Linux suporta diversos sistemas de arquivos Internamente: ? Restrição: somente um processador executa código do kernel de cada vez FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 28 Kernel esconde detalhes de implementa ção... ...e gerencia os diversos sistemas de arquivos através de uma camada de abstração VFS (virtual file system) Suporta sistemas FAT/FAT32 (DOS/Windows), Minix, NTFS (NT/2000/XP - somente leitura), ISO 9660 (CD-ROM), entre muitos outros FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 30 5 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Sistemas de Arquivos ? Sistema de arquivos padrão: Ext2 ? ? ? Estrutura de diretórios ? Alta performance Atributos diversos e permissões de acesso ? ? Sistemas de arquivos novos: ReiserFS, Ext3 ? ? ? ? ? Suportam journaling Se uma opera ção de disco for interrompida antes do final, ela pode ser desfeita completamente Por exemplo, na falta de energia o sistema consegue reinicializar sem precisar verificar demoradamente o sistema de arquivos Característica fundamental em sistemas de alta disponibilidade, com discos locais ou compartilhados FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? ? 31 ? ? ? Principais diretórios em um sistema Linux: ? ? ? ? ? ? ? ? ? 33 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN /bin, /usr/bin - programas do sistema /dev - arquivos especiais para acessar os dispositivos de hardware (todos) /etc - arquivos de configuração /home - áreas de usuários /lib, /usr/lib - bibliotecas compartilhadas /mnt - dispositivos montados (geralmente remov íveis) /proc - oferece acesso direto às informações do kernel (sistema de arquivos virtual) /tmp - arquivos temporários FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 34 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Estrutura de diretórios Particionamento ? Por que particionar ? ? ? ? ? ? ? 35 Sistemas de arquivos são diferentes Windows usa FAT, FAT32 ou NTFS Linux usa ext2, ext3, reiser ou outros Particionamento garante que um não vai interferir com o outro Linux exige pelo menos duas partições ? Exemplo: /dev/hda é o disco rígido primário (C:), /dev/fd0 é o disco flexível (A:) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 32 Estrutura de diretórios ? ? Todos os arquivos estão sob o diretório / FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Dispositivos são “”montados” em algum local do sistema de arquivos Geralmente em /mnt/... CD-ROM costuma ser montado em /mnt/cdrom Disco flexível em /mnt/fd0 Pode-se inclusive montar dispositivos remotos (via rede) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN / - diretório raiz . - diretório corrente .. - diretório superior (pai) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Não existem unidades como A:, C:, D: Conceito de montagem ? Diretórios ? Estrutura de diretórios ? arquivos outros diret órios Principal característica: tudo é arquivo! ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? Disco é organizado em diretórios, contendo Sistema de arquivos principal Swap (área de troca) FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 36 6 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Particionamento Arquitetura do Sistema Exemplo (usando Partition Manager) ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 37 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? Arquitetura do Sistema Kernel ? ? Núcleo do sistema Gerencia: ? Dispositivos de hardware ? Dispositivos de E/S ? Estrutura do sistema de arquivos ? Memória ? Processos ? Versão experimental (instável): 2.5.x Próxima versão estável: 2.6 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? ? 39 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? Oferecem funções pré-definidas através das quais as aplicações interagem com o kernel Servem para implementar a maior parte da funcionalidade do SO que não exige privilégios de kernel São compartilhadas, pois múltiplos processos podem usar a mesma biblioteca simultaneamente Geralmente estão nos diretórios: ? ? ? Shell ? ? Programa que faz a comunicação entre o usuário e o kernel ou outros programas do sistema Função: ? ? ? ? sh, csh, bash, ksh, tcsh... Interface Gráfica ? 41 Interpretar comandos do usuário Interpretar scripts Diversos tipos: ? /usr/lib /lib arquivos .so - shared object FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 40 Arquitetura do Sistema Bibliotecas do Sistema ? módulos são programas que gerenciam dispositivos ou serviços diversos (sistemas de arquivo, protocolos, etc) módulos podem ser carregados e descarregados dinamicamente, sem reinicializar o sistema exemplos: placas de rede, placas de som, ZIP drives, scanners, etc para o kernel suportar novos dispositivos, basta alguém escrever um novo módulo FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Arquitetura do Sistema ? Kernel hoje é modular ? Atualmente: versão 2.4.x ? 38 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Arquitetura do Sistema ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN X-Windows FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 42 7 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Arquitetura do Sistema ? Arquitetura do Sistema ? Programas que tornam útil o sistema operacional ? ? ? ? ? ? Shell Aplica çõ es Utilitários ou aplicativos X-Windows Compiladores Editores de texto Planilhas Editores gráficos Gerenciadores de bancos de dados ... Bibliotecas do Sistema (compartilhadas) Kernel Módulos do Kernel Hardware FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 43 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 44 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Serviços de rede ? ? Serviços de Rede e Segurança Rede bem configurada = maior segurança Servi ços Servidor e-mail Proxy FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Telnet NFS 45 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Samba Ftp Servidor DNS Servidor páginas html FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Firewall 46 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Segurança no Linux ? Sistema de permissões ? Política de senhas ? ? ? Poucos vírus Interface Gráfica Usuários devem ser orientados Software Livre ? Em geral, têm-se acesso ao código-fonte e podese ver se há algo suspeito... ? Clientes de E-mail ? Firewall ? ? Seguros, vírus de script não rodam Evita invasões e roubo de informações FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 47 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 48 8 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Interface Gráfica ? ? ? ? ? O que é o X-Windows ? O que é o X-Windows ? ? O que o X-Windows não é O que é Cliente-Servidor ? Servidores X, Clientes X Gerenciadores de Janelas É um sistema que oferece as funções mais simples necessárias para suportar interfaces gráficas ? ? ? ? ? Composto por alguns programas e dúzias de bibliotecas compartilhadas… X-Windows é ? ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 49 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? Não cria nem força uma “aparência” padrão Não define o gerenciamento de janelas ? Quem faz isso então ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN ? O processamento é dividido entre dois processos separados ? Gerenciadores de Janelas ? ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 51 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Cliente Servidor A divisão do trabalho não é necessariamente igual Clientes solicitam serviços Servidores realizam o serviço solicitado pelos clientes Geralmente, um servidor é utilizado por diversos clientes FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 52 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Exemplo: Banco de Dados ? 50 O que é Cliente-Servidor ? ? ? Independente de fabricante Independente de SO Independente de dispositivo Arquitetura Cliente-Servidor FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN O que o X-Windows não é ? Operações de janelas Operações de desenho Interação com o usu ário Servidores X, Clientes X Em um banco de dados tradicional, os clientes submetem requisições a um servidor, que processa e retorna resultados ? O Servidor X é um programa que Permite a criação e manipulação de janelas Produz texto e gráficos Gerencia dispositivos de E/S como mouse, teclado e tela Uma aplicação que usa as facilidades oferecidas pelo servidor X é chamada de cliente ? ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 53 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 54 9 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Servidores X, Clientes X ? Gerenciadores de Janelas Vários clientes podem ser conectar a um único servidor e qualquer cliente pode se conectar a diversos servidores... ? Já que o servidor X só fornece as funções básicas de tela... ? ? ? Window Manager ? ? ? ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 55 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Quem efetivamente gerencia as janelas ? Um Gerenciador de Janelas, obviamente Programa que executa sobre o servidor X, capaz de oferecer uma interface amig ável ao usuário e diversos recursos de sistemas baseados em janelas Exemplos: FVWM, IceWM, KDE, Gnome, Enlightenment Alguns window managers são ambientes completos (desktop environments), como KDE e Gnome Oferecem uma variedade enorme de ambientes para o seu Linux! FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 56 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Demonstração! Afinal, vale a pena ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 57 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Afinal, vale a pena ? Afinal, vale a pena ? ? Prós em relação ao Windows... ? ? ? ? ? ? ? ? ? ? Sistema e maior parte dos aplicativos são gratuitos Várias interfaces gráficas Bastante flexível (Palm-top - servidor) Estável Documentação extensa e detalhada (internet) Suporte imediato da comunidade Suporte a novos periféricos Descoberta e conserto de bugs mais rapidamente Segurança FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Contras em relação ao Windows... ? ? ? ? 59 58 Base instalada é menor Menos software comercial disponível atualmente Mais difícil de instalar e configurar Mais difícil de usar FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 60 10 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Linux Hoje e Amanhã ? Futuro do Linux Número de usuários ? ? ? ? Utilização do sistema ? FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 61 1991 - 6 usuários. 1998 - 7,5 milhões de usuários. 17% dos Sos 2002 - + de 50 milhões de usuários Governo do Estado RS, NASA, Governo da Califórnia, Governo da Itália, Hospitais na França, provedores de Internet, diversas empresas em todo o mundo, ... FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 62 FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN Contato ? Marcelo Cohen ? ? ? http://www.inf.pucrs.br/~flash [email protected] João Batista Oliveira ? ? http://www.inf.pucrs.br/~oliveira [email protected] FACULDADE DE INFORMÁTICA - PUCRS - JOÃO BATISTA OLIVEIRA E MARCELO COHEN 63 11