What is IMKS
IMKS (= Intelligent multi Kernel System) should be a Kernel. A Kernel is the interest system component in an operating system. I want to program my own Kernel. But with a different Philosophy. The -X Philosophy (Linux, UNIX, etc) is to keep everything as file and to keep everything as small and perfect working. In these points i will agree. They show how to construct the system as you are ready with the kernel. The difference will be in the development and in the Kernel structure. If the Kernel is ready, I will take all Linux Programs and port them (iostream, etc) to IMKS.
Differences in Kernel
Linux/Unix use a monolithic Kernel. That means every function is in one big Program that runs in Kernel mode. With a Microkernel every system component, which is not process and/or memory management, runs in user mode. To say it quick: Monolithic Kernels are a bit less flexible, but more secure. Microkernel are a bit more faster, but communication and security is very difficult.
Here comes my Kernel …
I take the Philosophy “Take it small and easy” to the Kernel. That means every Interrupt, every driver is an own small Kernel. The communication should be over “Superglobal variables”. That means, I will define special RAM sections, where these variables are located.
Differences in developing
The developing will be other, too. I won’t let everybody to do everything (Yes, you are allowed to do that, but I won’t support you). Each one of good coder will be responsible for one part of the system. He (or she) only has to get it working, nothing else. Nobody else might understand the code. But he will be responsible for this Code. He has to get it safe and updated. So, I want a perfect result, as fast and handy as it can be, and not a perfect Code.
If you are interested, you have only one condition: Use Linux
If you don’t know, what Linux is: Sorry, but you don’t know the best operating system. If you use Linux and if you want to take part in my project, visit my sourceforge site, enlist in the mailing list and send me an email:
Simon Michalke (@ClundXIII, twitter)