www.wikidata.de-de.nina.az
Dieser Artikel ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Bisher sind keinerlei Quellen angegeben DF5GO 01 23 9 Dez 2012 CET Ein monolithischer Kernel ist ein Kernel in dem nicht nur Funktionen zu Speicher und Prozessverwaltung und zur Kommunikation zwischen den Prozessen sondern auch Treiber fur die Hardwarekomponenten und moglicherweise weitere Funktionen direkt eingebaut sind Struktur von monolithischem Kernel Mikrokernel und Hybridkernel im VergleichFur die Treiber werden keine zusatzlichen Programme benotigt ein Geschwindigkeitsvorteil gegenuber einem Mikrokernel Die Moglichkeit zur Portierung wird oft durch ein geschicktes internes Abstraktionsmodell umgesetzt das die hardwarespezifischen Funktionen von den allgemeinen trennt So kann auch in einer monolithischen Kernelarchitektur ein Hochstmass an Portabilitat auf andere Hardwareplattformen erreicht werden Inhaltsverzeichnis 1 Beispiel Linux 2 Systemaufruf in monolithischer Architektur 3 Vorteile 4 Nachteile 5 Betriebssysteme die auf monolithischen Kernen aufsetzenBeispiel Linux BearbeitenDie Kernel Entwickler von Linux haben die Schwachen des monolithischen Kernels schon fruh erkannt und sind ihnen durch das Auslagern von Funktionalitaten in Kernel Module begegnet Durch die intensive Verwendung von Kernelmodulen auch fur betriebssystemnahe Funktionen ist das Nach oder Neuladen von Systemfunktionen auch wahrend des Betriebs sowie wahrend der Entwicklungsphase moglich Sie laufen somit wieder im Kernel Modus so dass es sich bei Linux trotzdem weiterhin um einen monolithischen Kernel handelt Dies hat den Nachteil dass die Schutzmechanismen moderner Prozessoren bei den Kernelmodulen nur bedingt greifen und ein fehlerhaftes Modul im Speziellen fehlerhaft arbeitende Treiber anderer Anbieter das ganze System zum Absturz bringen kann Systemaufruf in monolithischer Architektur BearbeitenAufrufe von Betriebssystemfunktionen aus einem Anwenderprogramm heraus benotigen eine Schnittstelle API Die Systemaufrufe losen den Eintritt in den privilegierten Modus Kernelmodus aus Dafur werden Softwareinterrupts genutzt Die Anwendung hinterlegt Parameter und einen Identifizierer fur die gewunschte Funktion im Hauptspeicher und erzeugt einen Trap Der Prozessor unterbricht die Anwendung und startet die Trap Behandlungsroutine trap handler des Betriebssystems Die CPU Kontrolle wird vom Anwendungsprogramm engl user mode an das Betriebssystem engl kernel mode ubergeben Uber den Identifizierer kann nun die angeforderte Funktion gestartet werden Die im Hauptspeicher abgelegten Argumente werden in den Kernadressbereich kopiert und auf ihre Konsistenz uberpruft Die CPU arbeitet den Aufruf ab Nach Beendigung kopiert die aufgerufene Funktion entweder das Resultat oder den entstandenen Fehlercode in den Speicherbereich der Anwendung Die Trap Behandlung wird abgeschlossen und es erfolgt ein Rucksetzen des Prozessors in den unprivilegierten Zustand Die Kontrolle wird wieder an die Anwendung ubergeben Vorteile BearbeitenDa die gesamten Betriebssystemfunktionen im Kernel Modus ablaufen wird der zeit und rechenaufwandige Wechsel zwischen den Ringen des Protected Mode minimal gehalten Die Zuverlassigkeit wichtiger Funktionen des Betriebssystems wie Speicherverwaltung ist nicht direkt vom Verhalten der Userprogramme abhangig und muss nicht in diese abgebildet werden Stichwort Dynamischer Speicher Es entfallt eine aufwandige Kommunikation zwischen den einzelnen Teilen des Betriebssystems Dadurch werden Probleme vermieden die beim weiteren Aufteilen der Betriebssystemfunktionalitaten entstehen Nachteile BearbeitenDas Auswechseln von Funktionalitaten muss durch eine geschickte Verwaltung beispielsweise durch Module erfolgen Bei Anderungen ist es manchmal notwendig den ganzen Kernel neu zu ubersetzen Oft gibt es jedoch auch Moglichkeiten nur einzelne Module zu kompilieren Mangelnde Isolation der Softwarekomponenten des Kernels Fehlerhafte Implementierungen insbesondere Pufferuberlaufe in einem Teil des Kernels konnen zu beliebigen Symptomen in anderen Teilen des Kernels fuhren Betriebssysteme die auf monolithischen Kernen aufsetzen BearbeitenUNIX System V und unixoide Systeme wie z B BSD FreeBSD OpenBSD NetBSD GNU Linux Android GNU Linux Kernel DOS MS DOS und damit auch alle Endkonsumentenversionen von Windows bis einschliesslich Windows ME da diese MS DOS als grundlegendes Betriebssystem verwenden DR DOS PC DOS FreeDOS OS 2 SkyOS OpenVMS Windows CE 6 3Kerneltypen Betriebssystem Monolithischer Kernel Hybridkernel Mikrokernel Exokernel Abgerufen von https de wikipedia org w index php title Monolithischer Kernel amp oldid 231605366