Sistemas de informação
DISTRIBUÍDOS
Notas de Aula
Prof. Dr. Gilberto Nakamiti
Sistemas Distribuídos
Prof. Dr. Gilberto Nakamiti
Introdução
Sistema distribuído fracamente acoplado
Figura 01 – Sistema fracamente acoplado
Sistema distribuído fortemente acoplado
Figura 02 – Sistema fortemente acoplado
Granularidade do sistema distribuído (“grão de paralelismo”)
Pseudo-paralelismo (por Ter uma só CPU) – para sistemas fracamente acoplados.
- Grão número médio de ciclos de CPU para executar uma tarefa
(# instruções de uma tarefa típica) fina, baixa – tarefas pequenas
- Granularidade x tempo de comunicação entre tarefas
1
Sistemas Distribuídos
Prof. Dr. Gilberto Nakamiti
maximizar tempo de processamento de uma tarefa t para redes tempo de comunicação
Sistema distribuído fracamente acoplado (SDFA)
É um conjunto de N tarefas que executam em M>1 processadores conectados através de via de dados lenta (ex.: rede local). As tarefas cooperam na solução do problema para o qual o sistema foi concebido.
Motivação para o desenvolvimento de SDFA
-
custo dos processadores tradicionais (ex.: estações de trabalho PCs); topologias de interconexão (LAN, MAN, WAN(acop. + fraco)); diversidade de processadores – dedicados; confiabilidade (“graceful degeneration” – degradação amena); demanda tecnológica de outras áreas (ex.: projeto concorrente, área médica) Requisitos básicos para o desenvolvimento de SDFA
- promover (fazendo uso de hardware e software):
- comunicação entre tarefas (troca de informações)
. ponto a ponto
Figura 03 – Ligação ponto a ponto
. compartilhamento de informação (multiponto)
Figura 04 – Ligação multiponto
2
Sistemas Distribuídos
-
Prof. Dr. Gilberto Nakamiti
controle entre tarefas
. execução de tarefas (depurar, matar, ...)
. disciplina de acesso aos recursos compartilhados
(ex.: semáforo, transação, flags de leitura/escrita etc.)
Dificuldades para o desenvolvimento de SDFA
-