Kernels: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Tyler (talk | contribs)
mNo edit summary
Tyler (talk | contribs)
m Stupi Spelling Mistakes by Me
Line 22: Line 22:
===Hybrid Kernel===
===Hybrid Kernel===
{{main|Hybrid Kernel}}
{{main|Hybrid Kernel}}
The Hybrid kernel, often called the Macrokernel is primarily a Monolithic Kernel. It differs in that the parts of it are usually segmented either in code, by a few physical modules or a mizture of both. Unlike Microkernels use a message passing system to communicate with user space modules, Hybrid Kernels are usually linked together at run time and still exist as a whole in kernel space. The term is usually reserved for kernels whose core functions are modularised, not for systems who have the ability to load drivers as seperate kernel modules.
The Hybrid kernel, often called the Macrokernel is primarily a Monolithic Kernel. It differs in that the parts of it are usually segmented either in code, by a few physical modules or a mixture of both. Unlike Microkernels use a message passing system to communicate with user space modules, Hybrid Kernels are usually linked together at run time and still exist as a whole in kernel space. The term is usually reserved for kernels whose core functions are modularised, not for systems who have the ability to load drivers as seperate kernel modules.


===Modular Kernel===
===Modular Kernel===
{{main|Modular Kernel}}
{{main|Modular Kernel}}
Also a Monolithic Model, the Modular Kernel, which is usually far more Modular than the Hybrid Kernel is based upon the same concept. The major difference is the usual ability for the kernel to load numerous unknown core modules, as opposed to simply loading in known kernel parts. It is also never considered modular because of the use of namespaces, or simply well seperated code in a single Executable.
Also a Monolithic Model, the Modular Kernel, which is usually far more Modular than the Hybrid Kernel is based upon the same concept. The major difference is the usual ability for the kernel to load numerous unknown core modules, as opposed to simply loading in known kernel parts. It is also never considered modular because of the use of namespaces, or a simplified codebase.


===Nanokernel===
===Nanokernel===