Verständnissfrage zu Treibern

Gast #249577
Lesenswert?

Hallo zusammen,

ich bin gerade dabei mich mit dem Aufbau einen Betriebssystems zu
beschäftigen. Ein Rätsel sind mir immernoch Treiber. Diese stellen ja
die Schnittstelle zwischen dem Betriebssystem und der Hardware dar,
aber wie sind diese aufgebaut. Bestehen sie auch aus Funktionen, wie
z.B. DLL´s? Wenn ja, sind die Funktionen, die ein Treiber bereitstellen
muss irgendwie genormt, den sonst könnte das Betriebssystem ja mit den
Treibern gar nicht arbeiten, oder sehe ich das total falsch?

Würde mich sehr über eure Hilfe freuen
MFG Markus
Gast #249578
Lesenswert?

Es gibt für Windows das DDK (Device Driver Kit). Darin gibts Samples,
wie man Treiber programmiert und welche 'normierten' Schnittstellen
sie zur Verfügung stellen müssen.
Ich nehm mal an, Du sprichst von Windows, wegen den DLL's.

Eine DLL z.B. kann alles mögliche zur Verfügung stellen und da kannst
Du schreiben und nach außen exportieren, was Du willst. Bei Device
Treibern muß man aber bestimmte Funktionen generell exportieren, sonst
ist es kein Treiber.
Gast #249579
Lesenswert?

@Markus: Das siehst Du richtig. Für Treiber gibt es bestimmte Klassen,
z.B. Massenspeicherinterfaces wie IDE/SCSI/SATA einerseits oder
Netzwerkinterfaces andererseits. Für jede Klasse ist genau definiert,
welche Funktionen mit welchen Parametern implementiert sein müssen und
was darin zu passieren hat.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren