Execute dois sistemas operacionais no mesmo computador ao mesmo tempo (sem hospedagem)

7

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.

Tyler Durden
fonte
Então você não se importa uma dupla de tudo, mas a placa-mãe huh
Tom Yan
Conheço zero computadores que têm a capacidade de POST em vários sistemas operacionais simultaneamente. Você entende que, depois que um sistema faz um POST, ele tenta encontrar o dispositivo de armazenamento de inicialização; se você possui vários dispositivos de armazenamento que podem inicializar, ainda tem um dispositivo de armazenamento de inicialização primário que permite carregar em cadeia esses dispositivos. Não concordo que um mainframe possa inicializar em vários sistemas operacionais e executá-los simultaneamente. Eu digo isso, com uma boa quantidade de conhecimento, em um mainframe da IBM.
Ramhound

Respostas:

3

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.

Kurt
fonte
1

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.

Yorik
fonte
Você não está errado, então isso não é desacordo, pois é uma questão subjetiva e depende do que consideramos um "SO". Mas, neste caso, eu diria que o ESXi é o único sistema operacional que controla o hardware e os outros são convidados, portanto essa definitivamente não é uma instância de dois sistemas operacionais em execução diretamente no hardware. O LPAR de mainframe é definitivamente mais próximo que o ESXi.
Kurt
ah, eu concordo, eu disse isso na segunda frase.
Yorik 21/07
0

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.

Frank Thomas
fonte