Treiber

Klopfer

Die Suche nach Treibern für eine bestimmte Hardware kann mühsam sein. Mit einem Treiber-Update aktualisieren Sie Ihre Hardware. mw-headline" id="Aufgabe">Aufgabe[Edit">Editieren">Edit/span>Quellcode bearbeiten]>

Der Device-Treiber, oft nur kurz Treiber oder Treiber bezeichnet, ist ein Computer-Programm oder Software-Modul, das die Interaktionen mit verbundenen, integrierten (Hardware-) oder Virtual Devices kontrolliert. Der Treiber steht einerseits in direkter Kommunikation mit dem Endgerät und stellt über den Kommunikations-Bus (Hardware-Schnittstelle) oder ein Basis-Kommunikationssystem des Betriebsystems Steuerungssignale und Steuerdaten mit dem Endgerät zur Verfügung.

Andererseits stellt der Treiber dem Betriebsystem bzw. der Applikationssoftware eine standardisierte Oberfläche zur Verfügung, so dass dieses spezifische Endgerät auf die selbe Art und Weise wie ähnliche Endgeräte anderer Anbieter adressiert werden kann. Aufgrund ihrer Funktionsweise sind Device-Treiber in hohem Maße hardware- und betriebsystemabhängig. Generell wird der Ausdruck Treiber auch für Programme verwendet, die eine Verbindung zu einem anderen Computersystem, d.h. zu einer Hardware- und Softwarekombination (z.B. JDBC-Treiber, Protokolltreiber), herstellen.

Der Treiber erlaubt auch hier eine standardisierte Kommunikation mit verschiedenen Anlagen. Zur Lösung dieses Problems gibt das Betriebsystem an, wie eine Geräteklasse anspricht. Von den Gerätetreibern werden diese Funktionen des Betriebsystems in die gerätespezifischen Steuerungssignale umgesetzt. Ein komplett neuartiges Endgerät mit komplett neuen Steuerungen sollte prinzipiell ohne Probleme arbeiten, sobald ein Treiber für dieses Endgerät verfügbar ist.

Es sollte vom Betriebsystem mit den gleichen Funktionen angesprochen werden können wie jedes andere Endgerät. Oftmals gibt es viele unterschiedliche Treibervarianten, vor allem in Abhängigkeit von der unterstützen Hard- und Software, oft auch in unterschiedlichen (Entwicklungs-)Versionen. Außerdem muss für jedes unterstützende Betriebsystem eine eigene Version vorhanden sein, da die Oberflächen dafür sehr verschieden sind, z.B. bei Microsoft Windows oder Linux.

Wenn für ein spezifisches Betriebsystem oder eine bestimmte Systemarchitektur kein Treiber verfügbar ist, kann eine geeignete Arbeitsumgebung nachgebildet werden. Eine Hardware-Komponente ist ohne geeignete Treiber unbrauchbar, wenn sie nicht eigenständig funktioniert und auf Software-Unterstützung aufbaut. Wenn der Schnittstellenstandard einem übergeordneten Standardmodell entspricht, gibt er dem Betriebsystem oder der Applikationssoftware die Möglichkeiten, ganz andere Gerätetypen in geordneter Weise zu ansprechen; so könnte zum Beispiel die Musikwiedergabesoftware nicht nur einen Soundkartentreiber nutzen, sondern auch die Sounddaten über einen Netzwerk-Treiber senden, da dieser auch einen Datensatz aufnehmen kann.

In den meisten FÃ?llen ist die Programmierung eines GerÃ?tetreibers eine groÃ?e Aufgabe, da sie ein umfassendes VerstÃ?ndnis der Arbeitsweise einer Hardware- und Softwareplattform voraussetzt. Anders als die meisten anderen Softwaretypen, die bei Einsatz eines aktuellen Betriebsystems ohne Beeinträchtigung des restlichen Betriebsystems zu jeder Zeit angehalten werden können, kann ein Fehler in einem Device-Treiber oft dazu führen, dass das Betriebssystem komplett zusammenbricht, was zum Datenverlust oder (im Extremfall) zur Vernichtung von Hardware-Teilen führen kann.

Zudem ist die Fehlerbehebung bei Device-Treibern problematisch, da dies oft die Überwachung der eigentlichen Geräte ist. Daher werden Device-Treiber in der Regel von den Hardware-Herstellern selbst erstellt, da nur sie den genauen Aufbau der Geräte wissen. In den vergangenen Jahren wurden jedoch eine Vielzahl von Device-Treibern von Außenstehenden vor allem für kostenlose Systeme erstellt. Doch auch hier ist die Zusammenarbeit des Anbieters von Bedeutung, da das so genannte Retro-Engineering (Herausfinden, wie das System funktioniert) mit Hard- und Software wesentlich schwerer ist als mit anderen.

Die Programmierung von Treiber-Software ist ohne diese Zusammenarbeit kaum möglich. So genannte Class-Treiber (auch generic drivers genannt) sind weitgehend herstellerneutral. Weil einige Bauteile des Rechners nur unzureichend markiert oder bezeichnet sind, ist es oft nicht möglich, ohne professionelle Unterstützung einen passenden Treiber zu erhalten, da der Komponentenhersteller nicht bekannt ist.

Das kann zu Schwierigkeiten kommen, besonders wenn die Treiber z.B. nach einer erneuten Installation des Betriebsystems erforderlich sind. Normalerweise werden hier nach einem System-Test die Hersteller- und Modellnamen angezeigt, so dass der notwendige Treiber zur Verfügung steht.

Oftmals sind funktionsfähige Hardwarestandteile mit proprietärem Treiber unter neuen Betriebsystemen nicht durchführbar. Oftmals steht dies im Zusammenhang mit den wirtschaftlichen Belangen von Herstellern, die neue Geräte vertreiben wollen. Auch die Treiber müssen an das neue Betriebssystem angepaßt werden, aber der Anwender kann sich an der Weiterentwicklung beteiligen oder Änderungsvorschläge machen.

Mehr zum Thema