Distinction between monolithic and micro kernel
Monolithic kernel: A monolithic kernel is a kernel architecture where the entire kernel is run in kernel space in supervisor mode.
• Operating system functionality is provided in large kernels.
• Functionalities in monolithic kernels scheduling, file system, networking, device drivers, memory management
• It is less flexibility when compare to micro kernel
• It is suited to centralized environment
Micro kernel: A micro kernel is a minimal computer operating system kernel provides only basic operating system services.
• Assigns few essential functions to the kernel.
• Functionalities in microkernel including address spaces, inter process communication and basic scheduling.
• Other operating system services are provided to servers that run in user mode
• It is high flexibility when compare to monolithic kernel
• It is suited to distributed environment.