/dev
Direktorij /dev
Većina korisnika Linuxa razumije da je /dev/sda1 samo brži način pristupa prvoj particiji prvog diska koji je pronašla jezgra sustava. Vrlo jednostavno, zar ne?
No zamislite izmjenjive medije (USB, IEEE 1394, izmjenjivi PCI itd.). Koji je njihov prvi uređaj? I koliko dugo? Kako će se nazivati ostali uređaji nakon što ovi nestanu? Kako će to utjecati na već postojeći prijenos? Ne bi li bilo zabavno da ispisni zadatak odjednom prijeđe s vrhunskog laserskog pisača na prastari matrični pisač zato što je netko iščupao kabel laserskog pisača (koji je ujedno bio prvi pisač)?
- Raditi u korisničkom prostoru.
- Dinamički stvarati i uklanjati datoteke uređaja.
- Omogućiti konzistentno imenovanje uređaja.
- Omogućiti programsko sučelje (API) u korisničkom prostoru.
Prilikom svake promjene u strukturi uređaja, jezgra šalje događaj (uevent) koji dolazi do upravitelja uređaja. On potom slijedi pravila zadana u direktorijima /etc/udev/rules.d, /run/udev/rules.d i /lib/udev/rules.d. Sukladno podacima sadržanima u događaju, pronalazi jedno ili više pravila te provodi potrebne radnje. Ove radnje mogu uključivati stvaranje i uklanjanje datoteka uređaja, kao i učitavanje odgovarajućih firmverskih datoteka u memoriju jezgre.