Linuxové nástroje pro detekci hardware: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Řádek 1:
[[Special:Whatlinkshere/Linuxové nástroje pro detekci hardware | Odkaz na stránky které sem odkazují]]
 
Charakteristickým rysem unixových systémů je způsob, jakým pracují s hardware. Podle zásady - "Vše je soubor", zpřístupňuje jádro hardwarová zařízení přes uzlové body, které jsou speciálními soubory. Skrz ně probíhá komunikace aplikace se zařízením.
 
Zpočátku se tyto uzlové body - zařízení - vytvářely ručně. Ovšem s narůstajícím množstvím dostupného hardware vyvstala potřeba vytvořit způsob, kterým by bylo možné spravovat tyto body dynamicky podle potřeby. Jako první řešení se u jader řady 2.4 objevil DevFS. Neřešil však problém zcela uspokojivě, proto se od jádra 2.6.18 začal uplatňovat jiný systém - udev.
 
{| class="wikitable" style="font-size: smaller; table-layout: fixed;background-color:lightgrey;"
|-
! Operační systém
! Název souborového systému
! Výchozí [[přípojný bod]]
! Autor
! Poznámka
|-
! [[Wikipedia:Linux|Linux]] >=2.4 && <2.6.18
| devfs
| /dev
| [[Wikipedia:en:Richard Gooch|Richard Gooch]]
| Implementován plně v jádře. ZASTARALÝ: Doporučuje se místo něj používat udev.
|-
! [[Wikipedia:Linux|Linux]] >=2.6.15
| udev
| /dev
| [[Wikipedia:en:Greg Kroah-Hartman|Greg Kroah-Hartman]], [[Wikipedia:en:Kay Sievers|Kay Sievers]] and [[Wikipedia:en:Dan Stekloff|Dan Stekloff]]
| Je implementován převážně v (user space), informace o zařízení se sbírají ze [[sysfs]]. Vytvořené přípojné body mohou být ukládány na klasický souborový systém, ale také do virtuálního souborového systému ([[tmpfs]]).
|}
 
'''Pozn.:''' Tabulka byla částečně převzata z anglické [[Wikipedia:devfs|Wikipedie]]
 
=Fungování udev=
 
Udev zachytává z jádra informace o zařízení a podle seznamu pravidel provádí příslušné akce. Vytváří, nebo naopak ruší vytvořená zařízení, spouští skripty, atp. Aby však jádro mohlo generovat příslušné informace, musí v něm být zavedeny odpovídající moduly. Pokud tomu tak není, tak jsme sice schopni zjistit informace o hardware, ale k vytvoření zařízení nedojde.
 
= lshw =