www.wikidata.de-de.nina.az
Dieser Artikel behandelt Software Zum Begriff in der Elektrotechnik siehe Leitungsverstarker Ein Geratetreiber lehnubersetzt zum englischen device driver haufig kurz nur Treiber genannt ist ein Computerprogramm oder Softwaremodul das die Interaktion mit angeschlossenen eingebauten Hardware oder virtuellen Geraten steuert Dazu kommuniziert der Treiber auf der einen Seite meist direkt mit dem Gerat und tauscht Steuersignale und Daten mit dem Gerat aus uber den Kommunikationsbus Hardware Schnittstelle oder ein Basis Kommunikationssystem des Betriebssystems Auf der anderen Seite bietet der Treiber dem Betriebssystem und oder der Anwendungssoftware eine genormte Schnittstelle damit dieses konkrete Gerat auf gleiche Weise angesprochen werden kann wie gleichartige Gerate anderer Hersteller Bedingt durch ihre Funktion sind Geratetreiber zum Beispiel Druckertreiber stark hardware und betriebssystemabhangig Der Begriff Treiber wird auch allgemeiner fur Software benutzt die eine Schnittstelle zu einem anderen Computer System realisiert also zu einer Kombination von Hard und Software etwa JDBC Treiber Protokoll Treiber Auch hier ermoglicht der Treiber eine genormte Kommunikationsweise mit verschiedenartigen Systemen Inhaltsverzeichnis 1 Aufgabe 2 Ubergreifendes Schnittstellenmodell 3 Entwicklung 4 Probleme 4 1 Verfugbarkeit 4 2 Proprietare Treiber 5 Literatur 6 Weblinks 7 EinzelnachweiseAufgabe BearbeitenDie Hauptaufgabe von Geratetreibern ist das Bereitstellen von hardwarenahen Funktionen durch die Hardwareabstraktionsschicht Alle Arten von Geraten sind unterschiedlich selbst Gerate die denselben Zweck erfullen Sogar die verschiedenen Modelle eines Gerates desselben Herstellers die zum Beispiel neue Funktionen oder mehr Leistung versprechen werden oft vollig anders angesteuert Von Computern und ihren Betriebssystemen kann nicht erwartet werden dass sie mit all diesen verschiedenen Arten umgehen konnen erst recht nicht mit zukunftigen Geraten Um dieses Problem zu losen gibt das Betriebssystem vor wie eine Klasse von Geraten angesprochen werden sollte Die Geratetreiber kummern sich dann um die Ubersetzung dieser Funktionsaufrufe des Betriebssystems in geratespezifische Steuersignale Theoretisch sollte also auch ein vollig neues Gerat mit vollig neuer Ansteuerung problemlos funktionieren sobald ein Treiber fur dieses Gerat vorliegt Das Betriebssystem sollte es mit denselben Funktionsaufrufen ansprechen konnen wie jedes andere Gerat auch Oft existieren viele verschiedene Varianten eines Treibers in erster Linie abhangig von der unterstutzten Hardware oft auch in verschiedenen Entwicklungs Versionen Zudem muss fur jedes unterstutzte Betriebssystem eine Variante existieren da die Schnittstellen hierzu zum Beispiel bei Windows oder Linux stark unterschiedlich sind Weiterhin besteht eine Abhangigkeit von der grundlegenden Architektur des Rechners und des Betriebssystems auch von der Verarbeitungsbandbreite Ist kein Treiber fur ein bestimmtes Betriebssystem oder eine Architektur vorhanden kann unter Umstanden eine entsprechende Umgebung emuliert also weitere Abstraktionsschichten hinzugefugt werden Ohne passenden Treiber ist eine Hardwarekomponente nutzlos wenn sie nicht autonom arbeitet und auf Unterstutzung durch Software angewiesen ist Ubergreifendes Schnittstellenmodell BearbeitenFolgt die Schnittstellennorm einem ubergreifenden standardisierten Modell so bietet sie dem Betriebssystem oder der Anwendungssoftware die Moglichkeit auch Gerate eines ganzlich unterschiedlichen Typs geordnet anzusprechen beispielsweise konnte eine Software zum Abspielen eines Musikstucks dann nicht nur einen Soundkarten Treiber verwenden sondern auch die Tondaten uber einen Netzwerktreiber versenden da dieser ebenfalls einen Datenstrom annehmen kann Eine spezielle Anpassung der Anwendung an dieses Szenario ist so nicht mehr notig Das ubergreifende Schnittstellenmodell erleichtert die Programmierung der Anwendungssoftware und ermoglicht einen universelleren Einsatz auch mit noch unbekannten zukunftigen Geratetypen Einige fruhere Betriebssysteme wie MS DOS enthielten diese Abstraktion nicht Entwicklung BearbeitenEinen Geratetreiber zu programmieren gilt in den meisten Fallen als Herausforderung da es ein eingehendes Verstandnis der Funktionsweise einer Plattform erfordert sowohl auf der Hardware wie der Softwareseite Im Gegensatz zu den meisten anderen Arten von Software die bei Verwendung eines modernen Betriebssystems jederzeit gestoppt werden konnen ohne den Rest des Systems zu beeinflussen bedeutet ein Programmfehler in einem Geratetreiber in vielen Fallen dass das System vollstandig zusammenbrechen kann was den Verlust von Daten oder in Extremfallen sogar die Zerstorung von Hardwareteilen zur Folge haben kann Ausserdem ist die Fehlersuche bei Geratetreibern schwierig da dies haufig bedeutet die Hardware selbst zu uberwachen Daher wird normalerweise das zu testende System uber die serielle Schnittstelle mit einem anderen Computer verbunden So kann das Testsystem ferngesteuert und der Status jederzeit abgefragt werden Normalerweise werden Geratetreiber daher von den Hardwareherstellern selbst geschrieben da nur sie das genaue Design der Hardware kennen Ausserdem liegt es im Interesse der Hardwarehersteller dass Kunden ihr Produkt optimal nutzen konnen Dennoch wurden in den letzten Jahren zahlreiche Geratetreiber von Aussenstehenden entwickelt hauptsachlich fur freie Betriebssysteme Aber auch hier ist die Mitarbeit des Herstellers wichtig da Reverse Engineering Herausfinden der Funktionsweise bei Hardware viel schwieriger als bei Software ist Ohne diese Mitarbeit ist es beinahe unmoglich Treibersoftware zu programmieren Sogenannte Klassentreiber auch generische Treiber genannt sind weitestgehend herstellerunabhangig Oft genannte Beispiele hierfur sind Klassentreiber fur Drucker 1 oder fur die Gerateklassen die am Universal Serial Bus angeschlossen werden konnen wobei hier die Massenspeicher eine Vorreiterrolle spielen Probleme BearbeitenVerfugbarkeit Bearbeiten Gerade bei alteren Computern sind oft die notigen Datentrager mit den Geratetreibern nicht mehr vorhanden Da einige Komponenten des Computers nur unzulanglich gekennzeichnet oder beschriftet sind ist es oft nicht moglich ohne fachliche Hilfe einen geeigneten Treiber zu beschaffen da der Hersteller der Komponente nicht bekannt ist Dies kann insbesondere dann zu Problemen fuhren wenn die Geratetreiber beispielsweise nach einer Neuinstallation des Betriebssystems benotigt werden In solchen Fallen konnen Systeminformationsprogramme die oftmals als Freeware angeboten werden Abhilfe schaffen Diese zeigen in der Regel die Hersteller und Modellbezeichnungen nach einem Systemtest an so dass der notige Treiber beschafft werden kann Es gibt auch Programme die Treiber aus einem noch laufenden System extrahieren konnen damit man sie auf dem anderen System einbinden kann 2 Proprietare Treiber Bearbeiten Hauptartikel Binarblob Ein weiteres Problem stellt die Herstellerabhangigkeit bei proprietaren Treibern dar Treiber sind haufig nur auf wenigen Betriebssystemen und Betriebssystemversionen lauffahig Wenn der Anwender eine neue Betriebssystemversion verwenden mochte ist er von Geratetreibern des Herstellers abhangig Haufig sind funktionstuchtige Hardwarekomponenten mit proprietaren Treibern mit neueren Betriebssystemen nicht lauffahig Dies hangt oft mit den kommerziellen Interessen von Hardwareherstellern zusammen die neue Hardware verkaufen mochten Bei Open Source Treibern ist dieser Nachteil gemildert Die Treiber mussen ebenfalls an das neuere System angepasst werden aber der Benutzer kann selbst an der Entwicklung mitarbeiten oder Anderungen vorschlagen Literatur BearbeitenWalter Oney Programming the Microsoft Windows Driver Model ISBN 0 7356 1803 8 Art Baker Windows 2000 Device Driver Book ISBN 0 13 020431 5 Jonathan Corbet Alessandro Rubini und Greg Kroah Hartman Linux Device Drivers Third Edition ISBN 0 596 00590 3 online lesbar unter lwn net Weblinks Bearbeiten nbsp Wiktionary Geratetreiber Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen Statusbericht von Greg Kroah Hartman dem Grunder und Leiter des Linux Treiber Projekts im Linux Magazin 08 2008 Titelthema Linux Treiber Einzelnachweise Bearbeiten Microsoft Windows 8 Consumer Preview steht zum Download bereit Artikel bei Golem de vom 29 Februar 2012 Abgerufen am 1 Marz 2012 computerwissen de Wie Treiber in Windows 10 sichern C t Noch vor dem Startschuss Windows Installation im Voraus anpassen Win 10 Ausgabe 1 2019 S 164ff Abgerufen von https de wikipedia org w index php title Geratetreiber amp oldid 230168303