/dev

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page /dev and the translation is 86% complete.
Outdated translations are marked like this.

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č)?

Pozdravite upravitelja uređaja. Moderni upravitelj uređaja (uključujući udev i eudev) mora:

  • 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.