Eszközfájl

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Device file and the translation is 100% complete.
Other languages:
Resources


Egy eszközfájl egy eszközmeghajtóhoz tartozó interfész, amely a fájlrendszerben úgy jelenik meg, mintha egy hétköznapi fájl lenne. Ezek a fájlok lehetővé teszik a szoftverek számára, hogy kapcsolatba lépjenek az eszközmeghajtóval. A /dev könyvtárban találhatóak meg.

A /dev könyvtár

A legtöbb Linux-felhasználó megérti, hogy a /dev/sda1 csak egy gyors módja annak, hogy a kernel által talált első lemez első partíciójára hivatkozzon. Ez elég könnyű, igaz?

De vegyük figyelembe az üzem közben cserélhető eszközöket, mint az USB, IEEE 1394, üzem közben cserélhető PCI stb. Ezek közül melyik az első eszköz, és meddig az? Mi lesz a többi készülék neve, ha az első eltűnik? Milyen hatással lesz ez a folyamatban lévő tranzakciókra? Nem lenne mókás, ha egy nyomtatási feladat hirtelen átkerülne egy csúcskategóriás lézernyomtatóból egy majdnem halott mátrixnyomtatóba, csak azért, mert valaki úgy döntött, hogy kihúzza a lézernyomtatót (ami véletlenül az első nyomtató volt)?

Lépjen be az eszközkezelőbe. Egy modern eszközkezelőnek:

  • Felhasználói térben fut.
  • Dinamikusan hoz létre és távolít el eszközfájlokat.
  • Konzisztens eszközelnevezést biztosít.
  • Felhasználói térben szolgáltat alkalmazásprogramozási felületet (API-t).

Minden alkalommal, amikor változás történik az eszközstruktúrán belül, a kernel egy uevent-et bocsát ki, amelyet az eszközkezelő veszi fel. az eszközkezelő ezután követi az /etc/udev/rules.d, /run/udev/rules.d és /lib/udev/rules.d könyvtárakat. Az uevent-ben található információk alapján megkeresi a kiváltáshoz szükséges szabályt vagy szabályokat, és végrehajtja a szükséges műveleteket. Ezek a műveletek magukban foglalhatják eszközfájlok létrehozását vagy törlését, és bizonyos firmware-fájlok kernelmemóriába való betöltését is kiválthatják.


Telepítés

A Gentoo operációs rendszerben az eszközfájlokat a udev kezeli, amely gondoskodik a szükséges fájlok telepítéséről.

Az udev helyett az alternatívák a következők:

Használat

Létrehozás

Minden eszköznek (legyen az belső vagy perifériás) van egy hozzátartozó eszközfájlja. A kernel indításakor a kernel érzékeli az eszközöket, és eszközfájlokat hoz létre a virtuális devtmpfs fájlrendszerben. Ezt követően a udev veszi át az eszközfájlok kezelését, és elhelyezi őket a /dev könyvtárban. Ettől a ponttól kezdve a udev felelős az új eszközfájlok létrehozásáért és az elérhetetlenek törléséért.

Információ szerezhető a udevadm használatával:

Szerezze meg az eszköz információit a udevadm info parancs segítségével, amelyet az eszköz útvonala követ.

user $udevadm info -p /devices/pci0000:00/0000:00:1d.7

Jogosultságok

A többi fájlhoz hasonlóan az eszközfájlokhoz való hozzáférést is korlátozzák a fájlrendszer jogosultságai. Először engedélyt kell adni egy felhasználónak az eszközfájlhoz való hozzáféréshez.

  • Adja hozzá a felhasználót ahhoz a csoporthoz, amelyhez az eszközfájl tartozik.

Szimbolikus linkek

A udev egyes eszközosztályok esetében további szimbolikus linkeket hoz létre. A /dev/cdrom (az első CD-ROM-meghajtó) és a /dev/dvd (az első DVD-meghajtó) eszközfájlok például csak szimbolikus linkek a /dev/sr0 (az első optikai meghajtó) eszközfájlra. Ezeket a szimbolikus linkeket programokban és beállításfájlokban ugyanúgy használhatja, mint bármely más eszközfájlt. További példák: /dev/input a bemeneti eszközök számára vagy /dev/disk a tárhelyeszközökhöz.

Külső források