- Source: Monolithic kernel
A monolithic kernel is an operating system architecture with the entire operating system running in kernel space. The monolithic model differs from other architectures such as the microkernel in that it alone defines a high-level virtual interface over computer hardware. A set of primitives or system calls implement all operating system services such as process management, concurrency, and memory management.
Device drivers can be added to the kernel as loadable kernel modules.
Examples
Some Unix-like operating system kernels
Linux kernel
FreeBSD
OpenBSD
NetBSD
MS-DOS
Windows 9x
Loadable modules
Modular operating systems such as OS-9 and most modern monolithic-kernel operating systems such as OpenVMS, Linux, FreeBSD, NetBSD, DragonFly BSD, Solaris, AIX, and Multics can dynamically load (and unload) executable kernel modules at runtime.
This modularity of the operating system is at the binary (image) level and not at the architecture level. Modular monolithic operating systems are not to be confused with the architectural level of modularity inherent in server-client operating systems (and its derivatives sometimes marketed as hybrid kernel) which use microkernels and servers (not to be mistaken for modules or daemons).
Practically speaking, dynamically loading modules is simply a more flexible way of handling the operating system image at runtime—as opposed to rebooting with a different operating system image. The modules allow easy extension of the operating systems' capabilities as required. Dynamically loadable modules incur a small overhead when compared to building the module into the operating system image.
However, in some cases, loading modules dynamically (as-needed) helps to keep the amount of code running in kernel space to a minimum; for example, to minimize operating system footprint for embedded devices or those with limited hardware resources. Namely, an unloaded module need not be stored in scarce random access memory.
See also
Exokernel
Hybrid kernel
Kernel (operating system)
Microkernel
Nanokernel
Tanenbaum–Torvalds debate
References
Kata Kunci Pencarian:
- Kernel (ilmu komputer)
- Kernel monolitik
- Linux
- Kernel hibrida
- Struktur sistem operasi
- Android 15
- Android 14
- Android 11
- Android 12
- Gentoo Linux
- Monolithic kernel
- Kernel (operating system)
- Hybrid kernel
- Linux kernel
- Microkernel
- Monolithic system
- GNU Hurd
- Kernel preemption
- XNU
- Embedded system