A friend of mine recently suggested something that intrigued me: in the case of needing multiple Operating Systems simultaneously, instead of dual-booting or using multiple computers, one could use a low-level host that consumed effectively zero resources that would host two virtual systems. You'd have the benefit of splitting the computer's resources evenly between the systems and the option of using only one system at a time. As an example:
Computer | -------- | | Windows Linux
Computer | Linux | Windows
Computer | Host | -------- | | Windows Linux
The problem with dual-boot is you can only use one Operating System at a time, and the problem with single-virtulization is you can't use Windows unless Linux is on.
This dual-virtulization idea seems to solve the problem, but I wonder why I've never heard of it before.
Are there any serious drawbacks to this idea? What are the pros and cons?
The only real disadvantage I could think of was performance, which might sometimes matter, but as an example: my next laptop will support 16 GB of RAM, so each system could get a little less than 8 GB of RAM – more than enough.