Hm, ich weiss, es ist noch sehr frueh, darueber zu sprechen, aber ich
fände es im Hinblick auf Treiber ganz nuetzlich.
Die Idee von Unix "Alles ist eine Datei" ist nämlich mit den Rawdevices
usw sehr nuetzlich, nur eben missfällt mir, dass die Devicefiles auf der
Platte gespeichert sind.
Wie wäre es, wenn der Kernel eine, oder sagen wir mal zwei, Pages
reserviert, die eine Art "Device-Filesystem" enthalten, jeweils mit einem
Namen (8 Zeichen reichen ja aus) und der Adresse, unter der der Treiber
gefunden werden kann. Jeder Treiber meldet sich dann beim Kernel an,
und der Kernel erzeugt (als einzigstes Programm, was das kann!) dann
den Eintrag. Der Treiber wählt den Namen selbst aus (net, sound) und der
Kernel hängt dann noch eine fortlaufende Nummer an (/dev/net0 etc).
Damit könnte man immer im Deviceordner nachschauen, ob ein derartiges
Gerät vorhanden bzw. der Treiber dafuer geladen ist, ohne sich um
irgendwelchen nichtvorhandenen Devices kuemmern zu muessen oder
versehentlich eine reguläre Datei unter /dev/ anzulegen und die Platte
vollzumuellen (Bsp. /dev/dsp1 als Abspielgerät und solche Scherze).
Eigentlich bräuchte man dann ja nur eine Lese- und Schreib-funktion fuer
die Einträge, der Rest läuft dann ueber spezielle Treiberschluesselworte.
Datei erzeugen etc. gibt es einfach nicht - nur ne Fehlermeldung - und der
Kernel erzeugt die Einträge durch direkte Speicherzugriffe. Zwei Pages
á 4 Kb sollten dicke ausreichen (512 Einträge bei 8 Zeichen/Name und
8 Bytes/Adresse..., mehr Devices sollte ein PC nicht brauchen, oder?)
Oder habe ich irgendwas vergessen? Dieser Ansatz gefiele mir jedenfalls
sehr gut.
Svenska
fände es im Hinblick auf Treiber ganz nuetzlich.
Die Idee von Unix "Alles ist eine Datei" ist nämlich mit den Rawdevices
usw sehr nuetzlich, nur eben missfällt mir, dass die Devicefiles auf der
Platte gespeichert sind.
Wie wäre es, wenn der Kernel eine, oder sagen wir mal zwei, Pages
reserviert, die eine Art "Device-Filesystem" enthalten, jeweils mit einem
Namen (8 Zeichen reichen ja aus) und der Adresse, unter der der Treiber
gefunden werden kann. Jeder Treiber meldet sich dann beim Kernel an,
und der Kernel erzeugt (als einzigstes Programm, was das kann!) dann
den Eintrag. Der Treiber wählt den Namen selbst aus (net, sound) und der
Kernel hängt dann noch eine fortlaufende Nummer an (/dev/net0 etc).
Damit könnte man immer im Deviceordner nachschauen, ob ein derartiges
Gerät vorhanden bzw. der Treiber dafuer geladen ist, ohne sich um
irgendwelchen nichtvorhandenen Devices kuemmern zu muessen oder
versehentlich eine reguläre Datei unter /dev/ anzulegen und die Platte
vollzumuellen (Bsp. /dev/dsp1 als Abspielgerät und solche Scherze).
Eigentlich bräuchte man dann ja nur eine Lese- und Schreib-funktion fuer
die Einträge, der Rest läuft dann ueber spezielle Treiberschluesselworte.
Datei erzeugen etc. gibt es einfach nicht - nur ne Fehlermeldung - und der
Kernel erzeugt die Einträge durch direkte Speicherzugriffe. Zwei Pages
á 4 Kb sollten dicke ausreichen (512 Einträge bei 8 Zeichen/Name und
8 Bytes/Adresse..., mehr Devices sollte ein PC nicht brauchen, oder?)
Oder habe ich irgendwas vergessen? Dieser Ansatz gefiele mir jedenfalls
sehr gut.
Svenska

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


.