Warum werden Gerätetreiber nicht im Gerät selbst gespeichert? [geschlossen]

1

Um eine Hardware zu verwenden, muss der spezifische Treiber für diese spezielle Hardware für das spezielle Betriebssystem, mit dem das Gerät interagieren soll, auf dem Computer installiert sein.

Meine Frage ist, warum auf dem Gerät selbst keine Treiber für ein bestimmtes Gerät gespeichert sind. (oder sind Sie?)

Angenommen, ich habe eine Tastatur an meinen Computer angeschlossen. Können Treiber für bestimmte Versionen von Windows, Linux und OS X auf dem Gerät gespeichert werden? Damit das Gerät beim ersten Anschließen mit dem Betriebssystem interagiert und den entsprechenden Treiber installiert?

Hat es mit der Tatsache zu tun, dass es viele Betriebssysteme und viele Versionen dieser Betriebssysteme gibt und das Gerät daher eine sehr große Menge des gleichen Zweckcodes für verschiedene Plattformen speichern müsste?

Bearbeiten: Übrigens ist meine Begründung hinter dieser Frage, was ist, wenn wir einen Computer ohne Internetzugang einrichten. Ich denke, die meisten Betriebssysteme haben jetzt gemeinsame Treiber, aber wenn unser Gerät einen Treiber benötigt, der noch nicht im Betriebssystem vorhanden ist, haben wir möglicherweise ein Problem, oder?

Utku
quelle
Denken Sie auch daran, dass regelmäßig neue Treiberversionen veröffentlicht werden.
ChrisInEdmonton
Geräte interagieren nicht mit dem Betriebssystem. Es ist anders herum.
Daniel B
4
Einige Drucker ( zum Beispiel einige HPs ) können dies (zumindest für Windows). Wenn Sie sie zum ersten Mal anschließen, werden sie als CD-ROM anstelle eines Druckers angezeigt. Nachdem Sie diese CD-ROM zum Installieren von Treibern und Dienstprogrammen verwendet haben, wird der Drucker umgedreht und als Drucker anstelle einer CD-ROM angezeigt. IME kann es eine totale PITA sein, um ehrlich zu sein. :)
ƬᴇcƬᴇιʜ007
Tastaturen könnten auch ein schlechtes Beispiel sein, da jedes Betriebssystem einen allgemeinen Tastaturtreiber haben sollte (einschließlich vieler Versionen von Android!), Der für die meisten Tastaturen mehr als ausreichend funktioniert.
Austin T French
2
"Aber wenn unser Gerät einen Treiber benötigt, der noch nicht im Betriebssystem vorhanden ist, haben wir möglicherweise ein Problem, oder?" Kein Problem ... Kopieren Sie sie von einem Computer, der sie herunterladen kann, auf ein Wechselmedium , oder installieren Sie sie von einem vom Hersteller gelieferten Medium (sofern verfügbar). Wie glaubst du, haben die Leute Treiber vor dem Internet installiert? :)
ƬᴇcƬᴇιʜ007

Antworten:

4

Meine Frage ist, warum auf dem Gerät selbst keine Treiber für ein bestimmtes Gerät gespeichert sind.

Dies würde bedeuten, dass das Gerät Speicher benötigt und das Betriebssystem darauf zugreifen muss. In einigen Fällen bestehen Sicherheitsbedenken bei Speichergeräten. Insgesamt ist es eine schlechte Lösung für ein Problem, das durch einfaches Herunterladen des Treibers selbst gelöst werden kann. Ein USB-Gerät kann dem Betriebssystem anzeigen, dass es sich um EINEN GERÄTETYP handelt. Aus diesem Grund gibt es Sicherheitsrichtlinien, die nur bestimmte Arten von USB-Geräten zulassen und alle Geräte blockieren, die nicht erkannt werden.

Angenommen, ich habe eine Tastatur an meinen Computer angeschlossen. Können Treiber für bestimmte Versionen von Windows, Linux und OS X auf dem Gerät gespeichert werden?

In diesem speziellen Beispiel würde der generische Tastatur-E / A-Treiber funktionieren.

Damit das Gerät beim ersten Anschließen mit dem Betriebssystem interagiert und den entsprechenden Treiber installiert?

Dies geschieht bereits zu einem gewissen Grad. Sie müssten den Treiber trotzdem installieren, selbst wenn er auf dem Gerät selbst gespeichert wäre.

Hat es mit der Tatsache zu tun, dass es viele Betriebssysteme und viele Versionen dieser Betriebssysteme gibt und das Gerät daher eine sehr große Menge des gleichen Zweckcodes für verschiedene Plattformen speichern müsste?

Ein Gerät verfügt entweder über Treiber für ein bestimmtes Betriebssystem oder diese Treiber sind nicht vorhanden. Wenn sie für das Betriebssystem geschrieben wurden, können sie leicht gefunden und installiert werden. Da Gerätetreiber auch häufig aktualisiert werden, würde der Speicher, der den Treiber enthält, sowieso fast nie die aktuelle Version enthalten. Und genau das passiert mit den Treiberdisketten. Es kommt äußerst selten vor, dass ein Computer nicht mit dem Internet verbunden ist, es sei denn, er ist freiwillig. Wenn es nach Wahl ist, gibt es oft ein Gerät, das zum Übertragen von Daten verwendet werden kann.

Ich denke, die meisten Betriebssysteme haben jetzt gemeinsame Treiber, aber wenn unser Gerät einen Treiber benötigt, der noch nicht im Betriebssystem vorhanden ist, haben wir möglicherweise ein Problem, oder?

Sie laden also den Treiber vom Hersteller herunter und legen ihn auf ein Medium, das auf den Computer übertragen werden kann. Wenn dies immer noch nicht möglich ist, wird in 99,99% der Fälle ein Gerät, für das ein Treiber erforderlich ist, selbst mit Medien aus der Herstellung geliefert, und diese Medien sind billiger als jede andere Alternative. Wenn dies immer noch nicht möglich ist, sollte die Maschine im Voraus konfiguriert werden, damit das Gerät verwendet werden kann.

Ramhound
quelle
"Ein Gerät verfügt entweder über Laufwerke, die für ein Betriebssystem geschrieben wurden, oder nicht." Warten Sie, ob für ein Betriebssystem-Gerätepaar keine Treiber geschrieben werden müssen. Wenn sie nicht für ein Betriebssystem geschrieben wurden, wofür wurden sie dann geschrieben?
Utku
@Utku - Linux-, OS X- und Windows-Treiber sind alle unterschiedlich. Ein Gerät kann nur Windows-Treiber haben. Es hängt von der Herstellung ab und es liegt ganz bei ihnen, welche Treiber für das Gerät vorhanden sind.
Ramhound
Ach ja, Sie meinen: "Wenn der Anbieter entschieden hat, einen Treiber für dieses bestimmte Betriebssystem freizugeben" (was bedeutet, dass der Anbieter dies möglicherweise ablehnt)?
Utku
Nicht ganz, da die OS-Community auch Treiber schreiben kann, kann das auch (insbesondere für Dinge wie generische Treiber). Besonders gut gefällt mir der Sicherheitshinweis. Selbst wenn es funktionieren könnte, würde es wahrscheinlich niemals passieren, dass ein halbwegs versierter Benutzer die automatische Ausführung deaktiviert und die Installation ohnehin nicht über zufällige Popups erfolgt .
Austin T French
@AthomSfere - Ich meine, wenn Sie technisch genug über das Gerät wissen, können Sie Ihren eigenen Gerätetreiber schreiben und diesen anstelle des Herstellertreibers verwenden, selbst wenn Sie Windows verwenden. Ich hätte nicht wirklich gedacht, dass ich auf diese Möglichkeit hinweisen müsste.
Ramhound