In diesem Artikel

Es ist schwierig, eine einzelne präzise Definition für den Begriffstreiber zu geben. Yên wesentlichen ist ein Treiber eine Softwarekomponente, mit der das Betriebssystem und ein Gerät miteinander kommunizieren können.

Bạn đang xem: Was ist ein treiber beim pc? die erklärung für it

Angenommen, eine Anwendung muss einige Daten von einem Gerät lesen. Die Anwendung ruft eine Vom Betriebssystem implementierte Funktion auf, und das Betriebssystem ruft eine Vom Treiber implementierte Funktion auf. Der Treiber, der von demselben Unternehmen geschrieben wurde, das das Gerät entworfen und hergestellt hat, weiß, wie man mit der Gerätehardware kommuniziert, um die Daten zu erhalten. Nachdem der Treiber die Daten vom Gerät abgerufen hat, gibt er die Daten an das Betriebssystem zurück, das sie an die Anwendung zurückgibt.

*

Erweitern der Definition

Unsere Erklärung ist bisher auf verschiedene Arten überlastet:

Nicht alle Treiber müssen vom Unternehmen geschrieben werden, das das Gerät entworfen hat.

In vielen Fällen wird ein Gerät gemäß einem veröffentlichten Hardwarestandard entworfen. Dies bedeutet, dass der Treiber von fkhorizont-turnovo.com geschrieben werden kann, und der Gerätedesigner muss keinen Treiber bereitstellen.

Einige Filtertreiber beobachten und aufzeichnen Informationen zu E/A-Anforderungen, nehmen jedoch nicht aktiv daran teil. Beispielsweise dienen bestimmte Filtertreiber als Prüfer, um sicherzustellen, dass die anderen Treiber yên Stapel die I/O-Anforderung ordnungsgemäß verarbeiten.

Wir könnten unsere Definition des Treibers erweitern, indem wir sagen, dass ein Treiber jede Softwarekomponente ist, die die Kommunikation zwischen dem Betriebssystem und einem Gerät beobachtet oder daran teilnimmt.

Softwaretreiber

Unsere erweiterte Definition ist ziemlich genau, ist aber noch unvollständig, domain authority einige Treiber keinem Hardwaregerät zugeordnet sind.

Angenommen, Sie müssen ein Tool schreiben, das Zugriff auf kerne Betriebssystemdatenstrukturen hat, auf die nur durch Code zugegriffen werden kann, der im Kernelmodus ausgeführt wird. Sie können dies tun, indem Sie das Tool in zwei Komponenten aufteilen. Die erste Komponente wird lặng Benutzermodus ausgeführt und zeigt die Benutzeroberfläche an. Die zweite Komponente wird im Kernelmodus ausgeführt und hat Zugriff auf die kernbetriebssystemdaten. Die Komponente, die lặng Benutzermodus ausgeführt wird, wird als Anwendung bezeichnet, und die Komponente, die yên ổn Kernelmodus ausgeführt wird, wird als Softwaretreiber bezeichnet. Ein Softwaretreiber ist keinem Hardwaregerät zugeordnet.

Dieses Diagramm veranschaulicht eine Benutzermodusanwendung, die mit einem Kernelmodus-Softwaretreiber kommuniziert.

*

Softwaretreiber werden immer yên Kernelmodus ausgeführt. Der Hauptgrund für das Schreiben eines Softwaretreibers besteht darin, Zugriff auf geschützte Daten zu erhalten, die nur yên Kernelmodus verfügbar sind. Gerätetreiber benötigen jedoch keinen Zugriff auf Kernelmodusdaten und -ressourcen. Daher werden einige Gerätetreiber lặng Benutzermodus ausgeführt.

Weitere Informationen zu Prozessormodi finden Sie unter Benutzermodus und Kernelmodus.

Busfahrer

Es gibt eine Kategorie von Fahrern, die wir noch nicht erwähnt haben, der Busfahrer. Um Bustreiber zu verstehen, müssen Sie Geräteknoten und die Gerätestruktur verstehen.

Informationen zu Gerätestrukturen, Geräteknoten und Bustreibern finden Sie unter Geräteknoten und Gerätestapel.

Weitere Informationen zu Funktionstreibern

Unsere Erklärung vereinfacht bisher die Definition des Funktionstreibers. Wir haben gesagt, dass der Funktionstreiber für ein Gerät der einzige Treiber lặng Stapel ist, der direkt mit dem Gerät kommuniziert. Dies gilt für ein Gerät, das direkt mit dem Pci-Bus (Peripheriekomponentenverbindung) verbunden ist. Der Funktionstreiber für ein PCI-Gerät ruft Adressen ab, die Port- und Speicherressourcen auf dem Gerät zugeordnet sind. Der Funktionstreiber kommuniziert direkt mit dem Gerät, indem er an diese Adressen schreibt.

Xem thêm: Kenia Giraffe Beim Fressen Giraffen? Davon Ernähren Sich Die Langhälse

In vielen Fällen wird ein Gerät jedoch nicht direkt mit dem PCI-Bus verbunden. Stattdessen wird das Gerät mit einem Hostbusadapter verbunden, der mit dem PCI-Bus verbunden ist. Ein USB-Toaster verbindet z. B. Einen Hostbusadapter (als USB-Hostcontroller bezeichnet), der mit dem PCI-Bus verbunden ist. Der USB-Toaster verfügt über einen Funktionstreiber, und der USB-Hostcontroller verfügt auch über einen Funktionstreiber. Der Funktionstreiber für den Toaster kommuniziert indirekt mit dem Toaster, indem er eine Anforderung an den Funktionstreiber für den USB-Hostcontroller sendet. Der Funktionstreiber für den USB-Hostcontroller kommuniziert dann direkt mit der USB-Hostcontrollerhardware, die mit dem Toaster kommuniziert.