Vous êtes sur la page 1sur 20

Sistemas Distribudos Introduo

Disciplina: Sistemas Distribudos Prof.: Edmar Roberto Santana de Rezende Faculdade de Engenharia de Computao Centro de Cincias Exatas, Ambientais e de Tecnologias Pontifcia Universidade Catlica de Campinas

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

1 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Surgimento dos PCs nos anos 70


projetados para uso "pessoal" geralmente considerados computadores independentes

Impacto causado pelo crescimento das redes de computadores


especialmente a Internet e a World Wide Web (WWW) incio do uso generalizado da Internet nos anos 80
correio eletrnico, ftp e gopher

muitos PCs passaram a se conectar a redes de computadores introduo da Web em meados da dcada de 90
conectividade de rede passou a ser um componente essencial de um sistema de computao
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 2 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Consequncias:
praticamente todos os PCs modernos so capazes de executar um navegador Web e acessar documentos hipertexto na Web Sistemas operacionais atuais:
Windows, OS/2, MacOS, Unix, Linux, etc possuem suporte nativo a TCP/IP e PPP: - permite a um computador acessar a Internet via rede local ou conexo telefnica vrios desses sistemas incluem: - navegador Web - clientes e servidores de correio eletrnico - clientes e servidores de login remoto - clientes e servidores de transferncia de arquivos
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 3 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Sistemas Distribudos:
coleo de processadores fracamente acoplados interconectados por uma rede de comunicao
no compartilham memria - cada processador tem sua prpria memria local no compartilham relgio (clock) processadores se comunicam entre si por meio de redes de comunicao - do ponto de vista de um processador especfico em um sistema distribudo: os demais processadores e seus respectivos recursos so remotos seus prprio recursos so locais
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 4 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Sistemas Distribudos
processadores podem variar em tamanho e funo podem incluir:
pequenos microprocessadores, estaes de trabalho, minicomputadores e grandes sistemas de computao de uso geral

processadores so designados por diferentes nomes, como:


sites, ns, computadores, mquinas, host, dependendo do contexto site usado para indicar a localizao de uma mquina host usado para referenciar um sistema especfico no site servidor um host que tem um recurso que outro host, o cliente (ou usurio) gostaria de usar O propsito de um sistema distribudo fornecer um ambiente eficiente e conveniente para esse compartilhamento de recursos
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 5 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos
site C site A servidor rede

recursos comunicao

cliente

site B

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

6 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Vantagens dos sistemas distribudos:


Compartilhamento de recursos
usurios em um site podem utilizar recursos disponveis em outro site Ex: Um usurio no site A pode estar usando uma impressora a laser disponvel apenas no site B enquanto um usurio no site B pode acessar um arquivo que reside em A em geral, o compartilhamento de recursos em um sistema distribudo fornece mecanismos para: compartilhar arquivos em sites remotos processar informaes em um banco de dados distribudo imprimir arquivos em locais remotos usar dispositivos de hardware especializados remotos
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 7 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Vantagens dos sistemas distribudos:


Velocidade de computao
se determinada computao puder ser particionada em uma srie de subcomputaes que executam concorrentemente um sistema distribudo possibilitar a distribuio da computao entre vrios sites permite executar clculos de forma concorrente permite obter maior velocidade de computao se determinado site estiver sobrecarregado de jobs, alguns deles podem ser movidos para outros sites menos carregados esse movimento de jobs chamado de compartilhamento de carga

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

8 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Vantagens dos sistemas distribudos:


Confiabilidade
se um site falhar em um sistema distribudo, os sites restantes podero continuar operando se o sistema composto por mltiplas instalaes autnomas, a falha de uma delas no dever afetar o resto se o sistema for composto por mquinas pequenas, cada uma responsvel por alguma funo crtica, ento uma falha poder interromper a operao do sistema inteiro em geral, com redundncia suficiente (no hardware e nos dados), o sistema pode continuar a operao, mesmo se alguns sites tiverem falhado

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

9 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Vantagens dos sistemas distribudos:


Comunicao
quando vrios sites esto conectados uns aos outros por uma rede de comunicao, os usurios de diferentes sites tm a oportunidade de trocar informaes em um baixo nvel, mensagens so trocadas entre os sistemas - com a troca de mensagens, toda funcionalidade de alto nvel encontrada em sistemas independentes pode ser expandida para incluir o sistema distribudo - tais funes incluem: transferncia de arquivos, login, correio eletrnico, navegao pela World Wide Web e chamadas de procedimento remoto (RPC) essas funes podem ser executadas atravs de grandes distncias
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 10 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Vantagens dos sistemas distribudos:


Consequncias
as vantagens dos sistemas distribudos resultaram em uma tendncia em toda indstria em direo ao downsizing - muitas empresas esto substitundo seus mainframes por redes de estaes de trabalho ou computadores pessoais mais retorno do investimento (melhor funcionalidade pelo custo) mais flexibilidade na localizao de recursos e expanso das instalaes melhores interfaces de usurio e manuteno mais fcil

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

11 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Duas categorias gerais de sistemas operacionais baseados em rede
sistemas operacionais de rede - mais simples de implementar - mais difceis para os usurios acessarem e utilizarem os recursos sistemas operacionais distribudos - mais complexo de implementar - mais fceis para os usurios acessarem e utilizarem os recursos

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

12 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais de rede
fornece um ambiente no qual os usurios podem acessar recursos remotos - efetuando login na mquina remota apropriada, ou - transferindo dados da mquina remota para suas prprias mquinas os usurios devem estar cientes da multiplicidade de mquinas

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

13 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais de rede
Login remoto - uma importante funo de um sistema operacional de rede permitir que usurios efetuem login remotamente em outro computador Ex: telnet maquina1.puc-campinas.edu.br

ssh fulano@mquina2.puc-campinas.edu.br fulano@mquina2$

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

14 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais de rede
Transferncia de arquivos remotos - outra importante funo de um sistema operacional de rede fornecer mecanismos para a transferncia de arquivos remotos de uma mquina para outra - cada computador mantm seu prprio sistema de arquivos local Ex: ftp maquina1.puc-campinas.edu.br > get arquivo_remoto.txt arquivo_local.txt > put arquivo_local.txt arquivo_remoto.txt > ls > cd diretrio_remoto
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 15 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais distribudos
os usurios acessam recursos remotos da mesma forma que fazem com recursos locais (de forma transparente) a migrao de dados e processos de um site para outro esto sob controle do sistema operacional distribudo diferentes abordagens: - migrao de dados - migrao de computao - migrao de processos

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

16 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais distribudos
Migrao de dados - usurio no site A deseja acessar dados que residem no site B - existem 2 mtodos bsicos: - transferir o arquivo inteiro para o site A (AFS) a partir da todo acesso ser local quando o usurio no precisar mais acessar o arquivo uma cpia do mesmo ser enviada de volta ao site B - transferir apenas partes do arquivo para o site A (NFS e SMB) se outra parte for necessria, outra transferncia feita quando o usurio no precisar mais acessar o arquivo toda parte que foi modificada ser enviada de volta ao site B
Ago/2004 Sistemas Distribudos - Edmar R. S. de Rezende 2004 17 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais distribudos
Migrao de computao - em alguns casos, pode ser mais eficiente transferir a computao em vez dos dados - se o tempo para transferir os dados for maior que o tempo para executar o comando remoto, o comando remoto dever ser usado - Alternativas: chamada de procedimento remoto (RPC) envio de mensagens

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

18 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

Tipos de sistemas operacionais distribudos:


Sistemas operacionais distribudos
Migrao de processos - uma extenso lgica da migrao de computao - pode ser vantajoso executar o processo inteiro, ou partes dele, em sites diferentes - Vrios motivos: Balanceamento de carga Aumento na velocidade de computao Preferncia de hardware Preferncia de software Acesso a dados

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

19 / 20

Sistemas Sistemas Distribudos Distribudos


Fundamentos Fundamentos

A Web tem muitos aspectos de um ambiente de computao distribudo


Migrao de dados:
um cliente Web pode acessar arquivos em um servidor Web

Migrao de computao:
um cliente Web pode disparar uma operao de banco de dados em um servidor Web

Migrao de processos:
applets java enviados de um servidor Web para um cliente Web, onde so executados

Ago/2004

Sistemas Distribudos - Edmar R. S. de Rezende 2004

20 / 20

Vous aimerez peut-être aussi