Cache Kernel and Ring Architectures
Posted: Fri Aug 08, 2014 3:11 pm
NO, I don't design OSs, I don't have the knowledge or experience to do so.
Just speculating after the recent "to the death" arguments Zee, GJ and I have been having (at one point chairs started flying and the Thougth Police had to intervene as y'all might remember).
Ok. let's say we have a modern commodity CPU (yes I mean Intel).
Now that thing has a 4 level ring architecture.
So, let's say we we're writing the OS to end all OSs, compatible with everything that runs on Intel and through raw processor Power, able to run Non-Intel stuff as well through built-in emulator layers (a la QEMU/SIMH).
How to do that?
Back in the 90s some kid (a 16 Year old Canadian High School Student) came up with the idea of making an OS that would be fully compatible with Windows and could be compatible with everything else and called it "Freedows OS" it never got anywhere. Apparently, not only the project was extremely ambitious, there was also lots of political infighting. and the project members splited into competing projects and later all of them were canceled, the SourceForge Site still exists though. A much less ambitious project called ReactOS started independently about the same time and has been in development since 1998, they have a working version of a Windows "Quasy Compatible" OS that is open source, still in the alpha stage though.
The part that I found interesting was that the Freedows folks intended to use a kernel model suggested by Stanford University: The Cache Kernel, so what is my world changing idea?
Let's make the OS to end all OSs.
The Cache Kernel runs on Ring 0
The Device Drivers run on RIng 1 (an Idea stolen from IBM's OS/2)
The Application Kernels (Linux, ReactOS, "Kernelized" QEMU, BSD variants, etc) run on RIng 2
The Applications run on RIng 3.
There! my job is done, I am now officially as smart as that Boss that Zee had that claimed he "designed products".
yeah, nothing to post on Banana Republic Newsflash and I already did everything I wanted to do with my cheap Chinese Android Phone
Edited for Spelling
Just speculating after the recent "to the death" arguments Zee, GJ and I have been having (at one point chairs started flying and the Thougth Police had to intervene as y'all might remember).
Ok. let's say we have a modern commodity CPU (yes I mean Intel).
Now that thing has a 4 level ring architecture.
So, let's say we we're writing the OS to end all OSs, compatible with everything that runs on Intel and through raw processor Power, able to run Non-Intel stuff as well through built-in emulator layers (a la QEMU/SIMH).
How to do that?
Back in the 90s some kid (a 16 Year old Canadian High School Student) came up with the idea of making an OS that would be fully compatible with Windows and could be compatible with everything else and called it "Freedows OS" it never got anywhere. Apparently, not only the project was extremely ambitious, there was also lots of political infighting. and the project members splited into competing projects and later all of them were canceled, the SourceForge Site still exists though. A much less ambitious project called ReactOS started independently about the same time and has been in development since 1998, they have a working version of a Windows "Quasy Compatible" OS that is open source, still in the alpha stage though.
The part that I found interesting was that the Freedows folks intended to use a kernel model suggested by Stanford University: The Cache Kernel, so what is my world changing idea?
Let's make the OS to end all OSs.
The Cache Kernel runs on Ring 0
The Device Drivers run on RIng 1 (an Idea stolen from IBM's OS/2)
The Application Kernels (Linux, ReactOS, "Kernelized" QEMU, BSD variants, etc) run on RIng 2
The Applications run on RIng 3.
There! my job is done, I am now officially as smart as that Boss that Zee had that claimed he "designed products".
yeah, nothing to post on Banana Republic Newsflash and I already did everything I wanted to do with my cheap Chinese Android Phone
Edited for Spelling