An OS kernel that is entirely self contained and does not call in additional drivers or modules as needed. See kernel.
Download Computer Desktop Encyclopedia to your iPhone/iTouch
| Computer Desktop Encyclopedia: monolithic kernel |
| 5min Related Video: Monolithic kernel |
| Wikipedia: Monolithic kernel |
|
|
This article does not cite any references or sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (June 2009) |
A monolithic kernel is a kernel architecture where the entire operating system is working in the kernel space and alone as supervisor mode. In difference with other architectures,[1] the monolithic kernel defines alone a high-level virtual interface over computer hardware, with a set of primitives or system calls to implement all operating system services such as process management, concurrency, and memory management itself and one or more device drivers as modules.
Contents |
Most modern monolithic operating systems such as OpenVMS, Linux, BSD, and UNIX variants such as FreeBSD, NetBSD, SunOS, AIX and MULTICS can dynamically load (and unload) executable modules at runtime. This modularity of the kernel is at the binary (image) level and is not at the kernel architecture level. Modular monolithic kernels are not to be confused with the architectural level of modularity inherent in microkernel (and derivatives sometimes marketed as hybrid kernel). Practically, dynamically loading modules is simply a more flexible way of handling the kernel image at runtime — as opposed to rebooting with a different kernel image. The modules allow easy extension of the kernel's capabilities as required. Dynamically loadable modules incur a small overhead when compared to building the module into the kernel 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 with limited hardware resources. Namely, an unloaded module need not be stored in the scarce random access memory.
|
||||||||||||||||||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| kernel (technology) | |
| LSE/OS | |
| DNALinux |
| What is loading of modules dynamically in monolithic kernel? | |
| Differences between monolithic and micro kernel architecture? | |
| What are the disadvantages of micro kernel design over monolithic design? |
Copyrights:
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2009 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Monolithic kernel". Read more |