Um sistema operacional em dois computadores?

2

É possível agrupar dois computadores e executar um sistema operacional entre eles? Eu ouvi falar de Beowulf & eu posso agrupar coisas como dispositivos PCI (aceleração gráfica, especificamente) de armazenamento, placas de rede, USB e memória, além de apenas poder de computação? Espero que nem tudo isso seja possível, mas quais deles são, e onde eu gostaria de começar a implementá-los (não estou pedindo um guia completo ou algo ridículo, apenas um passo na direção certa)

Estou usando o Linux, caso ainda não esteja claro. Eu duvido que o sistema específico que estou executando importe tanto assim, mas atualmente estou usando o Ubuntu 17.10

EDIT: Apenas para esclarecer algumas coisas, não me oponho a todos os meus computadores em cluster executando um sistema Linux completo (como o Ubuntu Server, não um desktop completo, mas acho que isso é claro), e ter o cluster no espaço do usuário

    
por atoms118 25.11.2017 / 20:42

1 resposta

2

A pergunta permanece sem resposta por algum tempo, enquanto a resposta é simples - é possível (é claro), mas não é prática devido a desafios de sincronização. O sistema de processador único pode ser expandido para o sistema SMP. O próximo passo é o NUMA (ou ccNUMA que domina hoje) e que termina as opções atuais para uma única imagem do SO.

Para fins acadêmicos: O primeiro problema que você precisa resolver é criar uma conexão de baixa latência entre computadores e descobrir mecanismos de sincronização. Pense o quanto você deseja implementar em hardware adicional. Então pense em quais recursos você precisa compartilhar e como você vai arbitrar. Em seguida, pense em como você agendará os processos a serem executados. Como você irá atribuir memória a eles (localidade). Pense no DMA (você quer compartilhar recursos PCI) como você quer que ele funcione.

Observe que, depois de descobrir tudo e otimizar tudo da melhor maneira possível, você terá o rastreamento do sistema operacional de velocidade.

Eu acho que nós dois merecemos ser rebaixados por perguntas idiotas e coxos tentar respondê-lo: -)

    
por 05.12.2017 / 07:09