4 - Máquinas virtuais
Vamos agora começar o estudo sobre o que são as chamadas “máquinas virtuais”. Em virtude da constante evolução da TI (Tecnologia da Informação) está proporcionando, cada vez mais surgem opções de plataformas diferentes para computadores. Cada uma destas plataformas apresenta características próprias e peculiaridades de funcionamento que impossibilitam migrar arquivos executáveis (programas) de uma plataforma para outra. Um exemplo seria que determinados softwares funcionam apenas em determinadas plataformas, exemplo: plataforma Microsoft Windows, plataforma GNU/Linux ou na plataforma IOS da Apple. Sendo assim, caso código fonte de um programa, escrito em qualquer linguagem de programação, é necessário compilá-lo para determinada plataforma, pois o código executável deve ser compatível com determinada plataforma.
Muito bem, esta necessidade de gerar arquivos executáveis para cada plataforma deu origem à ideia de criar uma ferramenta que tenha a capacidade de separar o desenvolvimento do programa com a sua execução em determinada plataforma ou sistema operacional ou computador. A solução para essa ideia é a utilização do que é chamado de “máquina virtual”. Agora o que é uma máquina virtual? Para respondermos o que é uma máquina virtual é necessário o entendimento do que seja uma máquina real. Sabemos que você entende que sua máquina ou mesmo o computador que você utiliza são reais, mas no caso de nosso estudo vamos aprender que conceitualmente há uma diferenciação entre máquina real e virtual.