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
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.
@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.
Danke für eure schnelle Antwort!! Gut, dann habe ich das nun auch endlich verstanden. Werde mich jetzt gleich mal auf die Suche nach diesem DDK machen. MFG Markus
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.