Vous êtes sur la page 1sur 8

Paradigmas de comunicao entre processos

prof. William C. Augustonelli wcabilly@gmail.com 2009

Paradigmas de comunicao entre processos


Contedo
Processos Threads
Em sistemas no distribudos Em sistemas distribudos Virtualizao Clientes Servidores Migrao de cdigo Exerccios

Processos - Threads

Processo Thread Em sistemas no distribudos


Benefcios
Monothread chamada bloqueadora de sistema, o processo bloqueado como um todo Multithreading paralelismo em ambiente multiprocessado Engenharia de software fcies de estruturar como um conjunto de threads cooperativos

Processos - Threads

Processos - Threads

Em sistemas distribudos
Clientes multithread
Exemplo: browsers WEB.

Servidores multithread
Principal utilizao em sistemas distribudos encontrada no lado do servidor Servidor de Arquivos Multthread Servidor de Arquivos Monothread Servidor de Arquivos sem thread (estado finito)

Processos - Threads

Processos - Virtualizao

Thread e processos
Fazer mais coisas ao mesmo tempo

Virtualizao de recursos
Ter um nico recurso e poder fingir que h mais delas

Processos - Virtualizao
2 modos de aplicar a virtualizao
Mquina virtual de processo Monitor de mquina virtual
Permitem o isolamento de uma aplicao completa e seu ambiente

Processos - Clientes

Interfaces de usurio em rede


Tarefa de mquinas clientes proporcionar aos usurios meios de interagir com servidores remotos 2 modos
Mquina cliente ter uma contraparte separada que pode contatar o servio pela rede.
Exemplo: Sincronizao entre um PDA (agenda) e uma agenda remota

Fornecer o acesso direto a servios remotos oferecendo apenas uma interface de usurio
Exemplo: Thin clients (terminais clientes minimizados)

10

Processos - Clientes
Software do lado cliente para transparncia de distribuio
Compreende mais do que apenas interfaces de usurio Processamento e dados no lado cliente Ideal seria que o cliente no ficasse ciente de que est se comunicando com processos remotos

Processos - Servidores

Questes gerais do projeto


Vrios modos de organizar servidores
Servidor iterativo Servidor concorrente
Implantao alternativa: bifurcar um novo processo para cada requisio que chegar Exemplo: servidor multithread

Clientes enviam requisies atravs das portas


Exemplo FTP 21, HTTP 80

11

12

Processos - Servidores

Processos - Servidores
Cluster de Servidores: um conjunto de mquinas conectadas por um rede, no qual um cada mquina executa um ou mais servidores.

13

14

Migrao de cdigo

Exerccios

Preocupao dos SD na comunicao


Passagem de dados

Migrao de cdigo
Passagem de programas, mesmos os que esto sendo executados

Razo para migrao de cdigo


Desempenho Heterogeneidade do sistema distribudo
Melhor soluo maquinas virtuais

1. Por que utilizar threads em um sistema distribudo? 2. Teria sentido limitar a quantidade de threads em um processo servidor? 3. Qual a vantagem de um sistema servidor multithread em cima de um servidor monothread? 4. Defina virtualizao. 5. Explique quando utilizamos mquinas virtuais de processos e quando devemos utilizar monitor de mquina de virtual. 6. Explique o funcionamento de um servidor de cluster. 7. Qual a diferena entre servidor iterativo e servidor concorrente? 8. Quando um servidor monothread melhor que um servidor multithread?

15

16

Vous aimerez peut-être aussi