Gerätetreiber
Ein Gerätebetreiber, häufig kurz nur Treiber genannt, ist ein Computerprogramm, welches entweder als Bestandteil des Betriebssystems (Kerneltreiber) oder als ein davon unabhängiges Modul (Modultreiber) es anderen Programmen ermöglicht auf eine angeschlossene Computerkomponente zuzugreifen.
So werden für den Betrieb von Grafikkarte, Drucker, Netzwerkkarte, Maus, Soundkarte, usw. normalerweise Treiber benötigt. Eine Übersicht von Links zu Gerätetreiber bzw. zu Geräte-Hersteller ist auf Portal-Seiten wie treiber-forum.de zu finden,
Einen Gerätebetreiber zu programmieren gilt in den meisten Fällen als Herausforderung, da sie ein eingehendes Verständnis der Funktionsweise einer gegebenen Plattform erfordert, sowohl auf der Seite der Hardware, als auch in Bezug auf die Software.
Im Gegensatz zu den meisten anderen Arten von Software, die bei Verwendung eines modernen Betriebssystems jederzeit gestoppt werden kann, ohne den Rest des Systems zu beeinflussen, bedeutet ein Bug (Fehler) in einem Gerätetreiber in vielen Fällen, dass das System vollständig zusammenbrechen kann, was sogar den Verlust von Daten oder die Zerstörung von Hardwareteilen zur Folge haben kann. Außerdem ist die Fehlersuche bei Gerätebetreibern eine schwierige Sache, da dies häufig bedeutet, die Hardware selbst zu überwachen.
Normalerweise werden Gerätetreiber daher von den Leuten geschrieben, die für die Unternehmen arbeiten, die die auch Hardware herstellen, da nur sie den uneingeschränkten Zugang zu den Informationen über das Design der Hardware haben. Außerdem galt es traditionsgemäß als Aufgabe der Hardwarehersteller zu garantieren, dass die Kunden in der Lage sein würden, ihre Produkte in einer optimalen Art und Weise zu benutzen.
Jedoch wurden in den letzten Jahren zahlreiche Gerätebetreiber von Außenstehenden entwickelt, hauptsächlich für Gebrauch unter freien Betriebssystemen. In solchen Fällen ist Mitarbeit des Herstellers jedoch noch wichtig, da reverse engineering (Herausfinden der Funktionsweise) bei Hardware viel schwieriger als bei Software ist, was bedeutet, dass es eine lange Zeit dauern kann herauszufinden, wie Hardware zur Funktion gebracht werden kann, die eine unbekannte Schnittstelle hat.
In der Elektroakustik werden Lautsprecherchassis ebenfalls als Treiber bezeichnet.