Sistema Distribuidos
Por: Andersontrabalho • 5/10/2015 • Pesquisas Acadêmicas • 634 Palavras (3 Páginas) • 174 Visualizações
[pic 1]
Sistemas Distribuídos
Silvio Bortoleto
[pic 2]
Sistemas Distribuídos[pic 3]
[pic 4] Usuário somente ficarão contentes com a performance do sistema se o middleware e o Sistema Operacional trabalharem em conjunto.
[pic 5] O Sistema Operacional deve prover para o middleware pelo menos estes serviços:
[pic 6] Encapsulamento
[pic 7] Proteção
[pic 8] Concorrencia entre processos
[pic 9]
Sistemas Distribuídos[pic 10]
[pic 11] Encapsulamento
[pic 12] Detalhes sobre o gerenciamento de memória, e a implementação dos recursos devem estar escondidos dos usuários
[pic 13] Proteção
[pic 14] Recursos devem estar protegidos contra acessos ilicitos
[pic 15] Concorrencia entre processos
[pic 16] Clientes devem poder dividir recursos e acessar tais recursos concorrentemente.
[pic 17]
Sistemas Distribuídos[pic 18]
[pic 19] Funcionamento central de um SO
[pic 20] Gerenciador de processos:
[pic 21] Cuida da criação e operações sobre um determinado processo
[pic 22] Gerenciador de threads:
[pic 23] Cuida da criação, sincronização e scheduling das threads.
[pic 24] Gerenciador de comunicação:
[pic 25] Cuida da comunicação entre as threads de diferentes processos no mesmo computador.
[pic 26] Alguns kernels também implementam a comunicação entre threads localizadas em computadores diferentes.
[pic 27] Gerenciados de memória:
[pic 28] Gerencia a memória fisica e virtual da máquina
[pic 29] Supervisor:
[pic 30] Cuida e gerencia o funcionamento de todo o resto
[pic 31]
Processos e Threads[pic 32]
[pic 33] O que é um processo?
[pic 34] Um programa em execução
[pic 35] Uma instância de um programa rodando em um computador
[pic 36] Uma unidade caracterizada pela execução de uma seqüência de instruções, um estado atual (ou corrente) e um conjunto de recursos de sistema associados.
[pic 37] Todo o software que roda em um computador é um processo.
[pic 38]
Processos e Threads[pic 39]
[pic 40][pic 41]
Processos e Threads[pic 42]
[pic 43] Estados de um processo:
[pic 44] Novo → durante a sua criação
[pic 45] Pronto → processo já criado e a espera de ser executado pelo processador
[pic 46] Ativo → Processo em execução
[pic 47] Bloqueado → Processo em espera de um evento [pic 48] Encerrado → Processo terminado
[pic 49]
Processos e Threads[pic 50]
[pic 51]
Processos e Threads[pic 52]
[pic 53] O que é uma thread??
[pic 54] Nos sistemas operacionais modernos, um processo pode contar multiplo controles de fluxo (threads) também chamados de Light Weight Processes (LWP)
[pic 55] A idéia é suportar várias tarefas simultâneas em um único processo.
[pic 56] As threads de um processo compartilham o código, os dados, os recursos globais e têm os mesmos espaços de endereçamento do processo
[pic 57] Os estado das threads são os mesmos dos processos.
[pic 58]
Processos e Threads[pic 59]
[pic 60]
Processos e Threads[pic 61]
[pic 62]
Processos e Threads[pic 63]
[pic 64] Benefícios das threads:
[pic 65] Capacidade de resposta: Uma aplicação interativa multithread permite que o programa continua em execução mesmo se parte dele estiver bloqueado.
[pic 66] Compartilhamento de recursos: As threads compartilham a memória, os recursos e o espaço de endereçamento.
[pic 67] Economia: Alocar memória e recursos para criar threads é mais economico do que para processos. A troca de contexto das threads é feita dentro do contexto do processo.
...