I kind of like how MacOS used to do it (maybe they still do): The Darwin kernel, being based on Mach, is run in a microkernel configuration during development, and then is rebuilt as a monolithic...
I kind of like how MacOS used to do it (maybe they still do): The Darwin kernel, being based on Mach, is run in a microkernel configuration during development, and then is rebuilt as a monolithic kernel for release.
It isn't a perfect solution, but it does allow lots of problems to be flushed out before release, which then gains the performance benefits of monolithic kernels.
I kind of like how MacOS used to do it (maybe they still do): The Darwin kernel, being based on Mach, is run in a microkernel configuration during development, and then is rebuilt as a monolithic kernel for release.
It isn't a perfect solution, but it does allow lots of problems to be flushed out before release, which then gains the performance benefits of monolithic kernels.