
Every hard-core OS aficionado has done it: Laid out a grand scheme for creating the perfect OS. Taking all the best features and attributes from the OSes we love, and making sure to assiduously avoid the pitfalls of the OSes we don't. Maybe our goals were modest, and we just wanted a slightly tweaked version of an existing OS. But sometimes we're feeling ambitious, and we have large, creative ideas for revolutionizing computing. Long-time OSNews reader and contributor J. Scott Edwards just couldn't help himself, and he has set about to not only plan, but to try to build his dream OS.
i think using an VM is not very good sience it will have a big preformance hit.
i am thinking to create an os(after i tried from scratch and only made Boot Loader and Basic Kernel(text i/o mem alocation and process mangment and basic read/write from HD)
based on FreeBSD kernel but change it from Mono kernel to Nano kernel that runs FreeBSD on top of it(like MacOSX).
while i change the X server(it is very old idea it need a big change to this method coz it slow take alot of mem and it is very complex) and the WM on top of it to a Simple one more "Connected" to the OS(like MacOSX) and still have compatiblity to FreeBSD and Linux_base module and to UNIX-like structure.
one thing that i think is very inportant is to change the structur of the root partion coz it have alot of directory and it make very hard to see where every file need to be.
and i agree to the idea:"Keep It Simple" coz in this way i not only have a code that can be read it will run fater and will have less bugs.
and i recommend you to use an existing kernel and not reinvent the wheel.
Good luck and take only the best ideas not all the ideas so you can Focus on the the best way to do it.