Rebuilding might sounds like a good idea, but it is not.
The first reason is that even if you rebuild windows you are still going to run into the same problems that needs to be solved, sometimes problems are conflicting and you just have to choose one or the other. The myriad of problems in windows is not because it's badly built but rather that it is big and has to satisfy such a diverse customer base (pc users, hardware manufacturers, partners ....) not to mention backward compatibility. without this microsoft will lose customers.
Another reason why rebuilding windows or any software of such scale is not a good idea is because no single person/architect is capable of comprehending every single aspect of the system. Thus rebuilding windows is not neccessarily going to result in a superior system.
Thus rebuilding windows from scratch will never happen. Unless if microsoft create a R&D team that is specifically brought together to look at how to create windows from scratch and market it as a different operating system all together. No why would they do that?
I disagree. Microsoft’s D&R teams are working on things like Singularity because they realize that the structure of windows is flawed and bloated. And in one of the C9 interviews they admitted that the registry is a total mess and they wish it was never invented.
It’s far superior to have each app store its variable data in their own data stores like they do on Linux for example. This way programs can’t interfere with other programs settings. And if a program gets all muddled up, you don’t have to search through the registry to remove its keys. All you have to do is delete the programs directory and recopy it over.
These are the things that Microsoft would love to redesign. Now that they have had a good decade to realize there mistakes.
But use will say, “OHHH Compatibility”.
Really that’s not an issue at all. They could make an entirely new OS and simply embed a windows virtual machine into it. And place this VM in a sort of sandbox so that it can never affect the host OS.
With the latest Processor advancements in Multi Core and hardware accelerated Virtualization. You would hardly notice that stuffs running in a VM. And over time they could then remove the VM since everything would be rewritten for the new OS and there wouldn’t
be a need for backwards compatibility.