Depende qué quieras hacer.
Una VM consume bastantes recursos ya que tienes dos SO corriendo a la vez. Además hay cosas que no se pueden hacer desde un SO virtualializado, principalmente ejecutar aplicaciones que consuman demasiado, a no ser que tengas un maquinón.
Hipervisores gratuitos para máquinas virtuales tienes, por ejemplo, Virtual Box y VMWare. Todos funcionan igual: defines una máquina con un hardware que tú defines (CPU, RAM, HDD, ...) y luego montas una ISO del SO que quieras instalar y tiras, ya tienes el otro SO ahí instalándose.