I've decided to switch over to Linux as my primary OS. However, some stuff just doesn't run on Linux or Wine, so I've been playing around with virtualization.
I don't have that amazing of a system, and it's a laptop, but I've found that modern operating systems like XP and OSX (don't tell Apple!) run very well under virtualization, while doing other tasks in my host OS (Linux).
So, I had this idea. What if all OSes were virtualized? This way, you could just install as many OSes as you wanted, without messing around with partitioning or anything. What's more, you could run any of them concurrently, and switch between main OSes easily.
I've been thinking about ways to implement this. The virtualization software should take place at as low a level as possible, to cause the least drop in performance. My first thought was BIOS, but that's probably too low, since no device drivers are implemented. An OS would be too high level, and wouldn't really change anything.
But what if Linux were stripped down to the least necessary components to run a VM? It could be installed on one small partition, with another large partition for all the virtual machines, and with a quick startup, it could effectively act as a super bootloader, and you could boot up two or more OSes at once.
Advantages to this approach include:
--Viruses can't escape the virtual machine, meaning the other OSes are safe and the computer will never be rendered unbootable.
--As many OSes as your computer can handle, running concurrently.
--Complete backups of an OS are as easy as copying one file.
--Incremental backups are easy to track. They are already implemented in VMs such as VMware.
--It's much easier to install new operating systems without any risk of messing up other OSes.
Any ideas? Suggestions? Criticisms?
I don't have that amazing of a system, and it's a laptop, but I've found that modern operating systems like XP and OSX (don't tell Apple!) run very well under virtualization, while doing other tasks in my host OS (Linux).
So, I had this idea. What if all OSes were virtualized? This way, you could just install as many OSes as you wanted, without messing around with partitioning or anything. What's more, you could run any of them concurrently, and switch between main OSes easily.
I've been thinking about ways to implement this. The virtualization software should take place at as low a level as possible, to cause the least drop in performance. My first thought was BIOS, but that's probably too low, since no device drivers are implemented. An OS would be too high level, and wouldn't really change anything.
But what if Linux were stripped down to the least necessary components to run a VM? It could be installed on one small partition, with another large partition for all the virtual machines, and with a quick startup, it could effectively act as a super bootloader, and you could boot up two or more OSes at once.
Advantages to this approach include:
--Viruses can't escape the virtual machine, meaning the other OSes are safe and the computer will never be rendered unbootable.
--As many OSes as your computer can handle, running concurrently.
--Complete backups of an OS are as easy as copying one file.
--Incremental backups are easy to track. They are already implemented in VMs such as VMware.
--It's much easier to install new operating systems without any risk of messing up other OSes.
Any ideas? Suggestions? Criticisms?