OK, define the kernal as the chunk of code that sets up processes, starts them, checks them for health, and kills them. It probably sets up memory management and disk quotas, although it could even delegate that to another processor. Remove the GUI, the drivers, most of the interrupt handlers, the file systems, the comm stacks. The number of system calls into this code is tiny compared to what Windows or even Linux has to handle. Move all that other traditional "OS" stuff into
50 or 60 other processors that can't take down the system and don't need to be context switched.That's what I'm trying to get you to think about.
John