Informatica
Migração de código
Tanenbaum Cap 3.4
Universidade Metodista de São Paulo
1
08/04/20 05
Sumário
• 3.4 - Migração de código
– 3.4.1 - Abordagem à migração de código
• 3.4.1.1 - Modelos de migração de código
– 3.4.2 - Migração e recursos locais – 3.4.3 - Migração em sistemas heterogêneos
Universidade Metodista de São Paulo
2
08/04/20 05
Abordagem à migração de código
• • • • Simplifica a organização de um sistema distribuído Migração de código Migração de processo Mover processo em execução custoso Motivação:
– Melhorar desempenho – Máquinas sobrecarregadas para máquinas ociosas
• Carga:
– Tamanho da fila de processos – Utilização da CPU
Universidade Metodista de São Paulo
3
08/04/20 05
Abordagem à migração de código
• Redistribuição de tarefas entre processadores
– Sistemas de computação intensa
• Diminuir comunicação
– Sistemas modernos
• Ex: Modelo cliente-servidor
– Cliente para servidor
• Servidor com grande base de dados
– Servidor para cliente
• Bancos de dados interativos
Universidade Metodista de São Paulo
4
08/04/20 05
Abordagem à migração de código
• Melhora de desempenho através de paralelismo
– Ex: Busca pela Web
• Aumenta flexibilidade
– Configuração dinâmica de sistemas distribuídos – Ex: Sistema de arquivos distribuído
• Servidor provê parte do programa do cliente • Requer protocolo padrão para download e inicialização • Vantagens:
– Cliente não precisa ter software previamente instalado – Suporta mudança de protocolo
• Desvantagem:
– Segurança
Universidade Metodista de São Paulo
5
08/04/20 05
Abordagem à migração de código
Universidade Metodista de São Paulo
6
08/04/20 05
Modelos de migração de código
• Migração de código • Processos:
– Segmento de código
• Conjunto de instruções
Mover processos
– Segmento de recursos
• Referências para recursos externos (arquivos, impressoras, dispositivos, outros processos)