Neste artigo, estudaremos sobre máquinas virtuais, tipos de máquinas virtuais e linguagens de máquina virtual.

A Máquina Virtual é como um falso sistema de computador operando em seu hardware. Ele usa parcialmente o hardware do seu sistema (como CPU, RAM, espaço em disco, etc.), mas seu espaço é completamente separado do seu sistema principal. Duas máquinas virtuais não interrompem o funcionamento e funcionamento uma da outra nem podem exceder o espaço uma da outra, o que dá a ilusão de que estamos usando um sistema de hardware totalmente diferente. Mais detalhes em Virtual Machine.

Pergunta:
Existe algum limite para não. de máquinas virtuais que podem ser instaladas?

Resposta -
Em geral não há limite porque depende do hardware do seu sistema. Como a VM está usando o hardware do seu sistema, se ela ficar sem capacidade, isso o limitará a não instalar mais máquinas virtuais.

Pergunta:
Pode-se acessar os arquivos de uma VM de outra?

Resposta -
Em geral, não, mas como um recurso de hardware avançado, podemos permitir o compartilhamento de arquivos para diferentes máquinas virtuais.

Tipos de máquinas virtuais:
você pode classificar as máquinas virtuais em dois tipos:

1. Máquina Virtual do Sistema:
Esses tipos de máquinas virtuais nos fornecem uma plataforma de sistema completa e fornecem a execução do sistema operacional virtual completo. Assim como a caixa virtual, a máquina virtual do sistema está fornecendo um ambiente para que um sistema operacional seja instalado completamente. Podemos ver na imagem abaixo que nosso hardware de Máquina Real está sendo distribuído entre dois sistemas operacionais simulados por monitor de máquina Virtual. E então alguns programas, processos estão acontecendo naquele hardware distribuído de máquinas simuladas separadamente.


2. Máquina virtual de processo:
Embora as máquinas virtuais de processo, ao contrário da máquina virtual do sistema, não nos forneçam a facilidade de instalar o sistema operacional virtual completamente. Em vez disso, ele cria um ambiente virtual desse sistema operacional ao usar algum aplicativo ou programa e esse ambiente será destruído assim que sairmos desse aplicativo. Como na imagem abaixo, existem alguns aplicativos em execução no sistema operacional principal, bem como algumas máquinas virtuais são criadas para executar outros aplicativos. Isso mostra que, como esses programas exigiam sistemas operacionais diferentes, a máquina virtual de processo lhes forneceu que, por enquanto, esses programas estão em execução.

Exemplo - o
software Wine no Linux ajuda a executar aplicativos do Windows.


Linguagem de Máquina Virtual:
É o tipo de linguagem que pode ser compreendida por diferentes sistemas operacionais. É independente de plataforma. Assim como para executar qualquer linguagem de programação (C, python ou java), precisamos de um compilador específico que realmente converta esse código em código compreensível pelo sistema (também conhecido como código de byte). A mesma linguagem de máquina virtual funciona. Se quisermos usar código que possa ser executado em diferentes tipos de sistemas operacionais como (Windows, Linux, etc), a linguagem da máquina virtual será útil.