Introdução ao Sistema Operacional Linux Cronograma Origens do

Propaganda
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
Download