O funcionamento de um Guest envolve a execução de diversas rotinas, por exemplo, escrita e leitura em disco, rede… Tudo isso com diversos Guests rodando no mesmo Host, então vejamos, o GuestA não pode pausar para esperar a finalização de uma rotina do GuestB, tudo tem que funcionar em conjunto. Para executar essas rotinas existem duas formas muito utilizadas, a arquitetura do paralelismo e a arquiterura de eventos.
Paralelismo (Parallel) - divide as rotinas em threads que serão executadas simultaneamente.
Eventos (Event-driven) - cria um laço de repetição de eventos, que recebem repetidamente informação para processar e disparam uma função de resposta de acordo com o evento. Por exemplo o hypervisor Xen é inteiramente orientado a eventos, não requer threads ou processos para o seu funcionamento.
As arquiteturas de paralelismo e eventos são paradigmas que podem ser empregados para outros tipos de aplicações, porém é de extrema importância o entendimento das duas, pois o hypervisor que você estiver utilizando pode trabalhar com uma das duas ou ambas.
Não vou aprofundar muito nas arquiteturas, pois existe uma documentação bem completa de ambas no Wikipedia:
http://en.wikipedia.org/wiki/Parallel_computing
http://en.wikipedia.org/wiki/Event-driven_programming
Nenhum comentário:
Postar um comentário