Ultrakort devfs-introduktion

På et SSLUG-møde med en række småforedrag den 20. september 2001 brugte jeg 5-10 minutter på at give en kort introduktion til DevFS. Ultrakort og uden meget indhold.


Problemet med /dev

/dev er en rodebunke
Det er ikke til at finde noget i et katalog der indeholder 1000+ filer. Vi har derfor brug for en ny struktur af /dev.
Det er svært at vedligeholde
Vel findes MAKEDEV, men det vedligeholdes uafhængigt af kernen og skaber især problemer med uofficielle patches
Findes /dev/sdc3
Det er noget sjusk med enheder, der ikke findes.
Major/minor numre er en begrænset resurse
Vi har kun mulighed for 65536 forskellige enheder

Løsningen: Devfs

Løsningen: Et virtuelt filsystem

En driver registrerer sig selv i et virtuelt filsystem og skaber dermed forbindelsen mellem user-space og kerne-space


Bagudkompatibilitet

User-space dæmonen devfsd kan sørge for at lave symbolske links mellem den gamle placering af devices til den nye placering

Programmer der både skal virke med gammeldags /dev og devfs kan tjekke om /dev/.devfs findes

Når man slår kompatibilitetslaget fra skal man huske at ændre konfigurationsfiler: /etc/fstab, /etc/inittab, /etc/gpm.conf, etc.


Erfaringer

Har kørt med devfs siden 2.4.0-test8 (November 2000?)

Stort set ingen problemer. Fleste programmer virker uden at brokke sig, resten kan løses med symlinks

Eneste egentlige idiotiske program er gnome-tcd, der inststerer på at bruge /dev/cdrom

Peter Makholm, peter@makholm.net