Hybrid Kernel

Autor: Robert Simon
Erstelldatum: 16 Juni 2021
Aktualisierungsdatum: 8 Kann 2024
Anonim
Hybrid Kernel Operating System || Types of Kernel in Operating System || Big Data Knowledge Hunt
Video: Hybrid Kernel Operating System || Types of Kernel in Operating System || Big Data Knowledge Hunt

Inhalt

Definition - Was bedeutet Hybrid Kernel?

Hybridkernel ist eine Kernelarchitektur, die auf einer Kombination aus Mikrokernel- und monolithischer Kernelarchitektur basiert, die in Computerbetriebssystemen verwendet wird. Dieser Kernel-Ansatz kombiniert die Geschwindigkeit und das einfachere Design eines monolithischen Kernels mit der Modularität und Ausführungssicherheit eines Mikrokerns.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt den Hybrid Kernel

Ein Hybrid-Kernel führt einige Dienste im Kernel-Space aus, um den Performance-Overhead eines herkömmlichen Mikrokerns zu verringern, während der Kernel-Code weiterhin als Server im User-Space ausgeführt wird. Beispielsweise können bei einem Hybrid-Kernel-Design das virtuelle Dateisystem und die Bus-Controller im Kernel sowie die Dateisystemtreiber und Speichertreiber als Benutzermodusprogramme außerhalb des Kernels verbleiben. Ein solches Design behält die Leistung und die Designprinzipien eines monolithischen Kernels bei.

Der Microsoft NT-Kernel ist ein bekanntes Beispiel für einen Hybridkernel, der Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 und Windows 7 unterstützt. Er wird als monolithischer Kernel als Emulationssubsystem bezeichnet Führen Sie im Benutzermodus Serverprozesse aus. Eines der wichtigsten Merkmale ist die Struktur, bei der es sich um eine Sammlung von Modulen handelt, die über bekannte Schnittstellen kommunizieren. Ein kleiner Mikrokern beschränkt sich auf Kernfunktionen wie Interrupt-Behandlung der ersten Ebene, Thread-Planung und Synchronisationsprimitive. Dies ermöglicht die Verwendung von direkten Prozeduraufrufen oder Interprozesskommunikation für die Kommunikation zwischen Modulen und damit den potenziellen Standort von Modulen in verschiedenen Adressräumen.