| Zeile 12: | Zeile 12: | ||
Ein Betriebssystem muss dabei nicht zwingend die Schnittstellen aller Module implementieren. Alle Treiber benutzen Funktionen aus ''core'', aber es ist ohne weiteres möglich, z.B. neben ''core'' nur die Schnittstelle für Netzwerktreiber zu implementieren. | Ein Betriebssystem muss dabei nicht zwingend die Schnittstellen aller Module implementieren. Alle Treiber benutzen Funktionen aus ''core'', aber es ist ohne weiteres möglich, z.B. neben ''core'' nur die Schnittstelle für Netzwerktreiber zu implementieren. | ||
| + | |||
| + | === Core === | ||
| + | Die Kernfunktionalität umfasst die folgenden Punkte: | ||
| + | * Verwaltung der Treiber und Geräte | ||
| + | * Zugriff auf I/O-Ports | ||
| + | * Zugriff auf Physischen Speicher | ||
| + | * PCI | ||
| + | * Verkettete Listen | ||
| + | |||
=== Net === | === Net === | ||
| Zeile 17: | Zeile 26: | ||
* '''send_packet'''(device, buffer, size) | * '''send_packet'''(device, buffer, size) | ||
Die Implementierung stellt dem Treiber eine Funktion zur Verfügung um empfangene Pakete abzuliefern. | Die Implementierung stellt dem Treiber eine Funktion zur Verfügung um empfangene Pakete abzuliefern. | ||
| + | |||
=== FS === | === FS === | ||
Das Interface für Dateisystemtreiber ist komplexer als bei den anderen Treibern. Hier müssen Funktionen für alle möglichen Dateioperationen zur Verfügung gestellt werden. | Das Interface für Dateisystemtreiber ist komplexer als bei den anderen Treibern. Hier müssen Funktionen für alle möglichen Dateioperationen zur Verfügung gestellt werden. | ||