Als '''Treiber''' wird der Teil eines [[Betriebssystem]]s bezeichnet, der direkt mit der Hardware kommuniziert. Dies geschieht über [[I/O Port]]s oder [[Memory Mapped I/O]] unter Benutzung des [[HAL | Hardware Abstraction Layer]], der vom [[Kernel]] bereitgestellt wird. Nach außen hin bietet der Treiber ein abstrakteres Interface (wie beispielsweise Unixdateien), um es zu ermöglichen, Anwendungen von der konkreten Hardware unabhängig zu programmieren. Ob (ein Teil der) Treiber im User- oder im Kernelmode laufen, ergibt sich aus der Art des [[Kernel]]s (siehe dort für eine ausführlichere Erklärung). [[Kategorie:Glossar]]