TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Sistema Distribuidos

Por:   •  5/10/2015  •  Pesquisas Acadêmicas  •  634 Palavras (3 Páginas)  •  169 Visualizações

Página 1 de 3

[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.

...

Baixar como (para membros premium)  txt (5.2 Kb)   pdf (281.5 Kb)   docx (1 Mb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com