Eu sei que dois sistemas operacionais podem compartilhar o mesmo computador através da hospedagem. Por exemplo, o WINE pode hospedar o Windows, ou vice-versa, o Virtual Box pode hospedar um sistema Linux em uma caixa do Windows, mas em ambos os casos, apenas um sistema operacional está realmente controlando a placa-mãe e fornecendo interfaces para o SO hospedado.
É possível configurar um sistema para realmente compartilhar uma placa-mãe entre dois sistemas operacionais?
Para isso funcionar, a placa-mãe provavelmente teria que ter duas CPUs e também uma maneira de dividir a memória. Além disso, você provavelmente precisaria de duas placas de vídeo e uma maneira de dedicar slots periféricos a um sistema operacional ou a outro.
motherboard
multi-boot
operating-systems
Tyler Durden
fonte
fonte
Respostas:
O hardware teria que suportá-lo especificamente. Um PC normal não pode fazer isso. Um mainframe pode fazê-lo através de partições lógicas. Eu acho que isso se qualifica, pois não existe um sistema operacional separado real executando sob as LPARs. (Observe que os mainframes também usam "hospedagem", mas aqui existe um único SO em execução no hardware como z / VM.
No passado, se você tivesse uma placa de PC no seu Mac, poderia executar os dois sistemas operacionais de uma só vez. Você contaria isso como hospedagem? Eu acho que provavelmente faria ...
Estou certo de que existem outros exemplos, mas o mainframe é o único que consigo pensar agora que se qualifica.
fonte
O mais próximo do que você está perguntando é geralmente referido como um hipervisor tipo 1. No entanto, o Hypervisor é realmente um host "SO mínimo" (se é que se qualifica como SO) para vários SOs convidados. Uma espécie de núcleo de supervisão.
Normalmente, você pode dedicar CPUs únicas em uma configuração de várias CPUs a um convidado específico e alocar memória e espaço de armazenamento para cada convidado.
Nenhum SO convidado (os únicos bits interativos no cenário) depende do outro para operar: a parte que você considera questionável em sua pergunta.
https://en.wikipedia.org/wiki/Hypervisor
Eu acho que o ESXi é o hypervisor vmware tipo 1 e pode ser executado, por exemplo, em um Dell Poweredge. Meu escritório opera alguns servidores (telefones, armazenamento) em um único cabo comprado usado no ebay por cerca de 250 $. Eu não o configurei, mas ajudei.
fonte
Simplificando, não. A maioria das interconexões dentro do circuito de placas-mãe são barramentos, e a operação de um barramento DEVE ser coordenada por um único árbitro. Interrupções não podem funcionar efetivamente.
Para fazer isso, você precisaria de uma placa-mãe personalizada que implementasse praticamente toda a sua funcionalidade duas vezes, com circuitos especiais para permitir que duas pontes do sul compartilhassem um barramento físico, slots de memória dedicados por CPU (para operações paralelas da ponte norte), etc.
fonte