The design also provides the user with flexibility to decide which aspects of the protocol implementation should be in user space and which should be in the kernel. We implement an example ...
Microkernels: simple TCB, push OS services (networking, file systems) into user mode apps. Monolithic: run most everything in the kernel. The most famous public argument occurred for a period of years ...