Microkernel: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
m (→Recommended Reading: Last link -> Wayback Machine) |
(Merge "External Links" and "See Also" ("Recommended Reading" is still a "child" of the former one)) |
||
Line 1: | Line 1: | ||
{{Template:Kernel designs}} |
{{Template:Kernel designs}} |
||
==Design== |
== Design == |
||
[[Image:Microkernel.png|frame|right|Basic overview of a microkernel]] |
[[Image:Microkernel.png|frame|right|Basic overview of a microkernel]] |
||
A Microkernel tries to run most services - like networking, filesystem, etc. - as daemons / servers in user space. All that's left to do for the kernel are basic services, like memory allocation (however, the actual memory '''manager''' is implemented in userspace), scheduling, and messaging (Inter Process Communication). |
A Microkernel tries to run most services - like networking, filesystem, etc. - as daemons / servers in user space. All that's left to do for the kernel are basic services, like memory allocation (however, the actual memory '''manager''' is implemented in userspace), scheduling, and messaging (Inter Process Communication). |
||
Line 14: | Line 14: | ||
It's also possible for an OS design to borrow concepts from both monolithic kernels and micro-kernels in order to use the benefits of either method where appropriate. |
It's also possible for an OS design to borrow concepts from both monolithic kernels and micro-kernels in order to use the benefits of either method where appropriate. |
||
==Examples== |
== Examples == |
||
*Mach |
* Mach |
||
*QNX |
* QNX |
||
*[[L4]] |
* [[L4]] |
||
*AmigaOS |
* AmigaOS |
||
*[http://minix3.org Minix] |
* [http://minix3.org Minix] |
||
==See Also== |
== See Also == |
||
===Forum=== |
=== Forum Threads === |
||
*[[Topic:10099|microkernels]] |
* [[Topic:10099|microkernels]] |
||
*[[Topic:10234|discussing microkernel vs modular macrokernel]] |
* [[Topic:10234|discussing microkernel vs modular macrokernel]] |
||
==External Links== |
|||
⚫ | |||
=== |
=== External Links === |
||
⚫ | |||
⚫ | |||
⚫ | |||
==== Recommended Reading ==== |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
[[Category:Kernel]] |
[[Category:Kernel]] |