Er hat nicht gefragt, was ihr am besten findet, sondern was welche Vorteile hat. Wie bereits gesagt, ist die Kernelart erst interessant, wenn die Basics (Bildschirmausgabe, einfache Speicherverwaltung und Multitasking sicher laufen).
Ganz Kurz (alle Angaben sind relativ, man kann die Vorteile auch teilweise nur mangelhaft ausschöpfen oder Nachteile verringern).
monolithischer Kernel
pro:
- Einfache Kommunikation zwischen Kernel und Trieben durch simple Funktionsaufrufe.
- sehr schnell, da wenige Ringwechsel.
- Nur eine saubere Schnittstelle für Userspaceprogramme
kontra:
- Eventuell unübersichtlich.
- Fehlerhafter Treiber bringt das System zum Absturz.
- Treiber müssen bei jedem Kernelrease angepasst werden.
- Alle Treiber müssen vertrauenswürdig sein.
Microkernel
pro:
- Modularer Aufbau
- Ein fehlerhafter Treiber bringt nur sich selbst zum Absturz und kann neu gestartet werden
- Saubere Schnittstelle für Treiber, die so auch noch bei der Folgeversion funktionieren können.
kontra:
- Viele Schnittstellen zwischen Modulen und Treibern notwendig
- Langsam, durch die vielen Ringwechsel
- Der Bootloader muss neben dem Kernel auch noch die minimal notwendigen Treiber laden, die dann gestartet werden müssen.
- Kernel verfügt selbst über weniger Möglichkeiten oder muss auf externe Treiber zurückgreifen.
Jetzt musst du deine Schwerpunkte setzten.