Homepage › Forums › Articles › General Computing › A Brief Explanation of Monolithic Kernels
Tagged: kernel, monolithic, operating-system
This topic was published by DevynCJohnson and viewed 1797 times since "". The last page revision was "".
- AuthorPosts
Monolithic kernels are large kernels that contain many components. Drivers, Inter-Process Communication (IPC), thread management, filesystems, etc. reside in the kernel space. In general, only applications exist in the user space of such systems. Applications use system calls to communicate with the kernel and then the kernel controls the hardware.
Some monolithic kernels support dynamically loadable modules. This provides a way to load/add a driver during runtime without the need to reboot the system. Not only can modules be loaded, but they can also be unloaded when not needed to save resources.
Some examples of monolithic kernels include FreeBSD, Windows 95/98, AIX, Linux, OpenVMS, Solaris, and SunOS.
Further Reading
- Anykernel - https://dcjtech.info/topic/anykernel-another-kernel-structure/
- Exokernel - https://dcjtech.info/topic/about-exokernels/
- Hybrid Kernels - https://dcjtech.info/topic/quick-explanation-of-hybrid-kernel/
- Microkernels – https://dcjtech.info/topic/about-microkernels/
- Minix Kernel (Essay) - https://dcjtech.info/topic/the-minix-kernel-essay/
- Unikernels - https://dcjtech.info/topic/unikernels-lightweight-kernel-design/
- Very Specialized Kernels - https://dcjtech.info/topic/very-specialized-kernels/
- OS Concepts Reading Guide - https://dcjtech.info/topic/general-operating-system-concepts/
- Linux Kernel Reading Guide - https://dcjtech.info/topic/the-linux-kernel/
- AuthorPosts