Académique Documents
Professionnel Documents
Culture Documents
Processos - Threads
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
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
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
Migrao de cdigo
Passagem de programas, mesmos os que esto sendo executados
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