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 22:59, 9 September 2013
, 10 years agono edit summary
No edit summary |
No edit summary |
||
Line 12:
{{main|I/O Ports}}
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?
Surprisingly, on some systems, you can communicate via memory spaces. For example: 0xB8000 is a memory space where you write characters while in 80x24 text mode..
== Common Types of Kernels ==
Line 18 ⟶ 20:
{{Rating|1}}
{{main|Megalithic Kernel}}
=== Monolithic ===
{{Rating|1}}
{{main|Monolithic Kernel}}
=== Micro ===
{{Rating|2}}
{{main|Microkernel}}
=== Hybrid ===
Line 34 ⟶ 36:
Its two best friends, Monolithic and Micro have rubbed off on it and it acts like both. It is alone sometimes, but is happy to share with user-space. This system works quite well, as you don't have to change between modes for any privileged instruction, while code that doesn't need kernel privileges won't bring it down. However, discerning needs to be done, making it more difficult. Windows NT (XP+) and XNU(OSX) use this design.
=== Alien ===
{{Rating|4}}
{{main|@*%*(@&%(@#}}
This is the essentially the "default" case in a switch function. An alien kernel is no different than any other one. It's just a funny name. An alien kernel is a kernel that has no "mold" to fit in. Something completely different.
|