Operating System Design/Kernel Architecture/Microkernel: Wikipedia
Operating System Design/Kernel Architecture/Microkernel: Wikipedia
Operating System Design/Kernel Architecture/Microkernel: Wikipedia
Microkernels generally underperform traditional designs, sometimes dramatically. This is due in large part to the overhead of moving in and out of the kernel, a context switch, in order to move data between the various applications and servers. It was originally believed that careful tuning could reduce this overhead dramatically, but by the mid-90s most researchers had given up. In more recent times newer microkernels, designed for performance first, have addressed these problems to a very large degree. Nevertheless the market for existing operating systems is so entrenched that little work continues on microkernel design.