sysfs je virtuální souborový systém v operačním systému Linux . Exportuje do uživatelského prostoru informace jádra Linuxu o zařízeních a ovladačích přítomných v systému . Poprvé se objevil v jádře verze 2.6. Potřeba tvořit byla způsobena zastaralým systémem jádra se zařízeními.
Struktura sysfs vyjadřuje vztahy mezi datovými strukturami jádra . Názvy podadresářů /sys jsou následující:
plně odpovídá vnitřnímu stromu zařízení jádra a symbolické odkazy v podadresářích (samozřejmě pokud existují) označují sběrnici zařízení, jeho příslušnost k určité třídě, odpovídající načtený ovladač atd. Strom může být poměrně složitý a odráží vztah mezi zařízeními.
je seznam sběrnic registrovaných v jádře. Každý adresář sběrnice obsahuje podadresáře devices/ a drivers/. Zařízení/ jsou navíc symbolické odkazy na adresáře všech zařízení popsaných v systému (ve skutečnosti se nacházejí v /sys/devices/…).
adresáře ovladačů načtených pro zařízení přítomná na dané sběrnici. Každý takový adresář obsahuje minimálně dvojici souborů atributů bind a unbind určených k ovládání ovladače, a když ovladač detekuje „své“ zařízení, objeví se v adresáři symbolický odkaz na adresář tohoto zařízení.
obsahuje adresáře všech blokových zařízení aktuálně přítomných v systému. V tomto případě je zařízení kombinací fyzického zařízení a ovladače. Tedy pokud se při připojení USB disku vždy objeví nějaké nové zařízení v /sys/devices/ (můžeme hovořit o přítomnosti fyzického zařízení), pak záleží i na vzhledu adresáře /sys/block/sda na přítomnost potřebných ovladačů v paměti ( usb - úložiště, sd_mod atd. - včetně všech ovladačů potřebných pro podporu usb).
odráží seskupení zařízení do tříd. Každé připojené zařízení vytvoří nový podadresář ve stromu /sys/class. Stejně jako v předchozím případě se předpokládá přítomnost zařízení i jeho ovladače.
Souborové systémy ( seznam , srovnání ) | |||||||
---|---|---|---|---|---|---|---|
Disk |
| ||||||
Distribuované (síť) | |||||||
Speciální |
|