User:Lionel/What kind of kernel should I make?: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 13:
You need I/O to communicate, how else do you control the HDD, tell the user what your doing or get input from the user?
 
== Common KernelTypes Archetypesof Kernels ==
''Note:These are sorted by difficulty''
=== Megalithic ===
Line 23:
{{Rating|1}}
{{main|Monolithic Kernel}}
It keeps to itself most of the time, but its mother is making it play with user-mode. A Monolithic kernel is basically a big unchanging binary, and if there is any change, the kernel needs to be replaced again. This design is fast, but can be unstable if not written correctly, as any bug can break the kernel easily. It would work well on a embedded system, but modern Monolithic Kernels, such as Linux, run on PC's as well. This is the second easiest, and is the one most people start out on, as components can be movedchanged to create different archetypestypes.
 
=== 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 kindtype of kernel is recommended for servers.
 
=== Hybrid ===
43

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu