About 6 months ago, I had a really great idea that will never happen if left up to me. I'm lazy. So I present this idea here hoping that someone will pick it up and run with it.
The idea was simply this: There are times when you want the convenience of a iPhone or tablet type device. Other times a net book is the smallest device you would want. Other things might require a full sized laptop and still others might require the resources and graphic processing power of a full blown desktop.
It occurred to me that I'd rather have one solid state hard drive that could be my system drive which when plugged into ANY of these platforms could boot up and become "My Computer". The idea came to me when I was experimenting with various linux disrtros. I had one that was installed to an external HD and could be used to boot 2 different PCs with different configurations. Now, this didn't last long. After booting the second device a couple of times, I was no longer able to boot the first device. But that's when I got the idea; what if the OS and hardware bios were designed to accommodate this?
First of all, you would have to have a bios that can poll and offer up information about its installed hardware in a standardized fashion. Secondly, you would have to have an OS that can scale itself to work within what resources are available. "Oh, I'm in a tablet? The I run the simple graphics driver." v.s. "We have full Direct X 11? Cool!!! I can load the maxi-DirectX driver."
So that's essentially it: one OS that you carry around on a solid state memory device or a flash drive, It understands the info the bios is presenting about resources, and plugs itself into the available hardware. The bios would present something like an abstraction layer to the OS because it would be accommodating all variations between different graphics cards and so on. The OS would only be concerned with what subset of graphic features are available now.
An advanced variation of this might be complete virtualization of the processor and graphics functions. I mean, can you imagine a scenario where the architecture of your processor is an image file on your hard drive? Ultimately, this could lead to windows and mac and linux and hundreds of other OSs being able to run on the same hardware. Of course the advantage to the user is a seamless experience with his OS no matter what its running on.
You could do your work on whatever sized computer suited your needs at that time, or even a boot up a computer at the public library with your drive, but still be able to return home, connect your drive and pick up exactly where you left off.
Well anyways, that my idea. While unlikely, I think its the direction we should be going in. And if you invent it, I only want a 10% stake in it for suggesting the idea.
The answer to Life, the Universe, and Everything? "Tea for Two". Deep Thought was Dyslexic.