Você pode virtualizar toda a imagem do sistema operacional e executar seus aplicativos nesses diferentes sistemas operacionais virtualizados e mover esses sistemas operacionais para complementar suas cargas. Este é o modelo ESX / Virtualization. Provavelmente, ele pode ser rastreado até os sistemas operacionais mainframe IBM, onde eles virtualizaram a máquina, em vez de criar um sistema operacional que pudesse executar vários programas ao mesmo tempo.
As migrações de hardware para hardware não são super rápidas e você vai gastar muita sobrecarga em coisas como a memória do sistema operacional em cada instância virtual.
Outra opção é usar algo que apresente uma única imagem do sistema operacional para os programas clientes, mas que, na verdade, seja executado em vários computadores ao mesmo tempo. Um exemplo desse modelo é mosix . O Mosix estende o Linux de tal forma que um programa em execução pode, em algumas situações, ser movido de um hardware para outro. O programa em si não percebe isso (assim como normalmente não se importa se ele se move de um processador para outro em um computador normal com 2 CPUs). Haverá alguma sobrecarga com isso, mas pode valer a pena investigar.