In the microkernel architecture the kernel provides only a necesary minimum of functionality and can be implemented in a small and compact form. Building on this microkernel, the remaining functions of the operating systems are relocated to autonomous processes communicating with the microkernel through a well defined interface.
- Less trouble to maintain
- Individual components can work independently of each other and are easier to replace.
- Developing process is less complicated
- Microkernel architecture is slower than monolithic architecture.
- Well defined interfaces are need to communicate.
Monolithic Kernel Architecture
In monolithic architecture the kernel is maintained as a single component with all the functionalities incorporated. This type of architecture is mainly used where good run time behaviour is the primary consideration.
- Faster than microkernel architecture.
- No well defined interfaces are needed for communication as in microkernel architecture.
- Difficult to maintain.
- Less stable.
- Kernel often become very huge.
- Bugs in one part of kernel produce many side effects.