Monolithischer Kernel
A monolithischer Kernel ist eine Betriebssystemarchitektur, in der das gesamte Betriebssystem arbeitet Kernelraum. Das monolithische Modell unterscheidet sich von anderen Betriebssystemarchitekturen (wie dem Mikrokernel die Architektur)[1][2] Da es allein eine virtuelle Schnittstelle auf hoher Ebene über Computerhardware definiert. Eine Reihe von Primitiven oder Systemaufrufe Implementieren Sie alle Betriebssystemdienste wie z. Prozess Management, Parallelität, und Speicherverwaltung. Gerätetreiber können dem Kernel als hinzugefügt werden Module.
Ladbare Module
Modulare Betriebssysteme wie z. OS-9 und die meisten modernen monolithischen Betriebssysteme wie z. OpenVMS, Linux, BSD, Sonnenos, AIX, und Mehrheit Kann ausführbare Module zur Laufzeit dynamisch laden (und entladen).
Diese Modularität des Betriebssystems befindet sich auf binärer (Bild-) Ebene und nicht auf Architekturebene. Modulare monolithische Betriebssysteme sind nicht mit dem architektonischen Maß an Modularität zu verwechseln, das inhärent ist Server-Client Betriebssysteme (und seine Derivate werden manchmal als vermarktet wie Hybridkern), die Mikrokernel und Server verwenden (nicht für Module oder Daemonen verwechselt werden).
Praktisch gesehen ist dynamisch Ladenmodule einfach eine flexiblere Möglichkeit, das Betriebssystembild zur Laufzeit zu verarbeiten - im Gegensatz zum Neustart mit einem anderen Betriebssystembild. Die Module ermöglichen eine einfache Erweiterung der Funktionen der Betriebssysteme nach Bedarf.[3] Dynamisch ladbare Module entstehen im Vergleich zum Aufbau des Moduls im Betriebssystembild einen kleinen Overhead.
In einigen Fällen hilft das dynamische Lademodule jedoch dabei, die Menge des Codes zu halten Kernelraum auf ein Minimum; Zum Beispiel, um den Betriebssystem -Fußabdruck für eingebettete Geräte oder solche mit begrenzten Hardware -Ressourcen zu minimieren. Ein unbeladenes Modul muss nämlich nicht knapp gespeichert werden Arbeitsspeicher.
Beispiele für monolithische Architektur
Siehe auch
Verweise
- ^ "Modulare Systemprogrammierung in minix3" (PDF).
- ^ "Server-Client oder Layered Struktur" (PDF). Das Design von Paras Microkernel. Archiviert von das Original (PDF) am 17. Juli 2010. Abgerufen 15. Juli 2009.
- ^ "Kerneldefinition".