User:Lionel/What kind of kernel should I make?: Difference between revisions
Jump to navigation
Jump to search
User:Lionel/What kind of kernel should I make? (view source)
Revision as of 23:56, 25 June 2012
, 12 years agoAdded Microkernel, and added same kind of intro to hybrid
(Converted Difficulties to rating boxes) |
(Added Microkernel, and added same kind of intro to hybrid) |
||
Line 5:
A kernel needs to have some basic parts, even if they are stubs that call something else. Feel free to add anything that you think most kernels need.
===
{{main|Interrupts}}
This is a must, because ''any'' kernel needs to handle requests and notifications for the hardware. If the CPU doesn't support some type of signaling system,
=== Input/Output (I/O) ===
Line 23:
{{Rating|1}}
{{main|Monolithic Kernel}}
It keeps to itself most of the time, but its mother is making it
=== Micro ===
{{Rating|2}}
{{main|Microkernel}}
It is very social, and loves to play almost the whole day with user-mode. A Microkernel tries to export all functionality into user-space. It is generally very stable, as if a server or daemon crashes, it can be restarted by the kernel or init. The main thing you want to be fast here is the [[Inter-Process Communication]], as processes will need to be switched between quickly. This isn't the fastest, but probably is best when stability is required. This kind of kernel is recommended for servers.
=== Hybrid ===
Line 29 ⟶ 34:
{{main|Hybrid Kernel}}
|