Kernel-Treiber
Ein Kernel-Treiber ist eine hardwarenahe Softwarekomponente innerhalb des Kernels, die die Kommunikation zwischen dem Betriebssystem und einer konkreten Hardwarekomponente ermöglicht. Er übernimmt unter anderem die Initialisierung und Konfiguration des jeweiligen Bausteins, verarbeitet Interrupts und stellt dem Kernel beziehungsweise den darüberliegenden Systemkomponenten standardisierte Schnittstellen für den Zugriff auf die Hardware zur Verfügung. Die zuverlässige Funktion wird dabei durch einen gezielten Kernel-Treiber-Test abgesichert.
Der Device Tree beschreibt die im System vorhandenen Hardwarekomponenten sowie deren Eigenschaften und Ressourcen. Anhand dieser Informationen kann der Kernel die entsprechenden Geräte erkennen und die dafür vorgesehenen Treiber initialisieren. Auf diese Weise ermöglichen Kernel-Treiber eine standardisierte Integration der angeschlossenen Hardwarekomponenten innerhalb eines Embedded Systems.