Sysfs

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 30 octombrie 2014; verificările necesită 4 modificări .

sysfs este un sistem de fișiere  virtual în sistemul de operare Linux . Exportă în spațiul utilizatorului informații despre nucleul Linux despre dispozitivele și driverele prezente în sistem . A apărut pentru prima dată în versiunea de kernel 2.6. Necesitatea de a crea a fost cauzată de sistemul învechit al nucleului cu dispozitive.

Structura

Structura sysfs exprimă relațiile dintre structurile de date ale nucleului . Numele subdirectoarelor /sys sunt după cum urmează:

dispozitive/

corespunde pe deplin arborelui dispozitivului intern al nucleului, iar linkurile simbolice din subdirectoare (când există, desigur) indică magistrala dispozitivului, apartenența acestuia la o anumită clasă, driverul încărcat corespunzător etc. Arborele poate fi destul de complex și reflectă relația dintre dispozitive.

autobuz/ 

este o listă de autobuze înregistrate în nucleu. Fiecare director de magistrală conține subdirectoare dispozitive/ și drivere/. Mai mult, dispozitivele/ sunt legături simbolice către directoarele tuturor dispozitivelor descrise în sistem (de fapt, aflate în /sys/devices/…).

drivere/

directoarele driverelor încărcate pentru dispozitivele prezente pe magistrala dată. Fiecare astfel de director conține cel puțin o pereche de fișiere cu atribute de legare și dezlegare concepute pentru a controla driverul, iar atunci când driverul detectează „dispozitivul său”, în director apare o legătură simbolică către directorul acestui dispozitiv.

bloc/

conține directoare ale tuturor dispozitivelor bloc prezente în prezent pe sistem. În acest caz, un dispozitiv este o combinație între un dispozitiv fizic și un driver. Adică dacă, atunci când o unitate USB este conectată, în /sys/devices/ apare mereu un dispozitiv nou (putem vorbi despre prezența unui dispozitiv fizic), atunci depinde și aspectul directorului /sys/block/sda. asupra prezenței driverelor necesare în memorie ( usb - stocare, sd_mod etc. - inclusiv toate driverele necesare pentru a suporta usb).

clasa/ 

reflectă gruparea dispozitivelor în clase. Fiecare dispozitiv conectat va crea un nou subdirector în arborele /sys/class. Ca și în cazul precedent, este implicită prezența atât a dispozitivului, cât și a driverului acestuia.

Link -uri