GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi souborem zařízení a ovladači zařízení

ovladač zařízení je část softwaru, která obsluhuje nebo ovládá určitý typ zařízení. Na moderních, monolitických operačních systémech s jádrem jsou obvykle součástí jádra. Mnoho monolitických jader, včetně Linuxu, má modulární design, který umožňuje načítání spustitelných modulů za běhu. Ovladače zařízení tuto funkci běžně využívají, ačkoli nic nebrání tomu, aby byly ovladače zařízení zkompilovány do obrazu jádra.

soubor zařízení je rozhraní pro ovladač zařízení, které se v systému souborů zobrazuje jako běžný soubor. V operačních systémech podobných Unixu se tyto obvykle nacházejí pod /dev adresář a nazývají se také uzly zařízení . Soubor zařízení může představovat znaková zařízení , které vysílají datový proud jeden znak po druhém, nebo blokují zařízení které umožňují náhodný přístup k blokům dat.

Uzly zařízení vytváří mknod systémové volání. Prostředek jádra vystavený uzlem zařízení je identifikován hlavním a vedlejším číslem. Hlavní číslo obvykle označuje ovladač zařízení a vedlejší číslo konkrétní zařízení, které ovladač ovládá.

To, co soubor zařízení zdánlivě obsahuje, závisí na tom, co ovladače zařízení zpřístupňují prostřednictvím souboru zařízení. Například soubor znakového zařízení, který představuje myš, /dev/input/mice odhaluje pohyb myši jako proud znaků, zatímco soubor blokového zařízení představující pevný disk, například /dev/sda , zpřístupní adresovatelné oblasti paměti zařízení. Některé soubory zařízení také přebírají vstup, což umožňuje aplikacím v uživatelském prostoru komunikovat se zařízením zápisem do jeho souboru zařízení.


Linux
  1. Rozdíl mezi SAN a NAS

  2. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  3. Rozdíl mezi symbolickými a pevnými odkazy?

  1. Linux – rozdíl mezi Pts a Tty?

  2. Rozdíl mezi $HOME a '~' (tilda)?

  3. rozdíl mezi souborem zařízení a ovladačem zařízení

  1. Rozdíl mezi Cat a „>“ k vynulování souboru?

  2. Jaký je rozdíl mezi fsync a syncfs?

  3. Jaký je rozdíl mezi ovladači jádra a moduly jádra?