O Trabalho de Conclusão
Por: cassioribeiro • 8/8/2019 • Trabalho acadêmico • 3.297 Palavras (14 Páginas) • 142 Visualizações
Sistemas Distribuídos
Introdução
Aplicações em rede de computadores
∎ As redes de computadores atualmente estão em todos os lugares.
∎ Ex.: Internet, redes de telefones móveis, redes corporativas, em fábricas, em campus, em casas etc. ∎ Motivações:
∎ Muitas CPUs em um sistema operando em paralelo podem ter mais poder de processamento que 1 mainframe por um menor custo ∎ Algumas aplicações são distribuídas por natureza
∎ Trabalho cooperativo, jogos em rede, P2P ∎ Maior confiabilidade ∎ Crescimento incremental
2
1
Definição
Sistema distribuído um sistema no qual os componentes de hardware e software, localizados em computadores de uma rede, comunicam e coordenam suas ações somente pela troca de mensagens (Coulouris)
∎ Conseqüências desta definição: ∎ Concorrência de componentes ∎ Ausência de relógio global ∎ Falhas independentes
Definição (cont)
Computação distribuída ou sistema distribuído é o processo de agregar o poder de várias componentes computacionais para colaborativamente executar uma única tarefa computacional de modo coerente e transparente de tal forma que elas aparentam ser um sistema único e centralizado (Wikipedia)
3
4
2
Definição (cont)
Coleção de computadores independentes
que se apresentam ao usuário como um único sistema coerente (Tanenbaum)
∎ Essa definição implica em:
∎ Máquinas autônomas (camada de software unifica
e torna visão homogênea) ∎ Usuários pensam que estão lidando com um único
sistema
Definição (cont)
∎ Dois linhas de estudo ∎ Sistema distribuído
∎ Aplicação distribuída
∎ Sistema operacional distribuído
∎ Sistema operacional em uma rede
5
6
3
Classificação
∎ Sistema Operacional Centralizado
∎ Sistema com um computador ∎ Um usuário acessa recursos locais
∎ Sistema Operacional de Rede
∎ Vários sistemas distintos ∎ Recursos compartilhados entre usuários ∎ Usuários precisam saber onde estão os recursos
∎ Sistema Operacional Distribuído
∎ Sistemas distintos, mas visão unificada ∎ Recursos estão acessíveis de forma transparente
Sistema Operacional Centralizadoinformações
processamento armazenamento aplicativoaplicativo Sistema Operacional
7
8
4
Sistema Operacional Centralizado
∎ Aplicado a sistemas convencionais
∎ Recursos centralizados ∎ Arquiteturas mono ou multi-processadas ∎ Sistemas multi-tarefas e multi-usuários
∎ Principais características
∎ Compartilhamento de recursos através de interrupções ∎ Todos os recursos são acessíveis internamente ∎ Comunicação entre processos via memória compartilhada ou através de facilidades providas pelo núcleo do sistema
∎ Objetivos
∎ Tornar virtuais os recursos do hardware ∎ Gerenciar uso dos recursos locais ∎ Sincronizar atividades
Sistema Operacional de Rede
aplicativo
aplicativo
Sistema Operacional
Sistema Operacional
rede
10
9
5
Sistema Operacional de Rede
∎ Coleção de computadores conectados através de uma rede
∎ Cada computador possui seu SO local ∎ Cada máquina possui alto grau de autonomia
∎ Implementação relativamente simples
∎ SOs incorporam módulos para acessar recursos remotos ∎ Comunicação entre sistemas através de protocolos de transporte (Sockets ou RPC)
∎ Transferências explícitas
∎ O usuário deve conhecer a localização dos recursos ∎ Os recursos pertencem a computadores específicos
∎ Exemplos:
∎ Compartilhamento de impressoras e arquivos ∎ Web, E-mail ∎ Serviços de autenticação
Sistema Operacional Distribuído
aplicativo
Sistema Operacional
redeprocessamento armazenamento
informações aplicativo aplicativo Sistema Operacional
Sistema Operacional
11
12
6
Sistema Operacional Distribuído
∎ Objetivos:
∎ Construção de um ambiente computacional virtual ∎ Localização dos recursos é abstraída ∎ Localização do processamento é abstraída ∎ Mecanismos transparentes de distribuição, replicação e tolerância a faltas
...