Da sysfs.txt:
sysfs è un filesystem basato su ram [...]. Fornisce un mezzo per esportare nello spazio utente le strutture dati del kernel, i loro attributi ei collegamenti tra loro.
In sostanza /sys ti consente di ottenere informazioni sul sistema e sui suoi componenti (principalmente hardware collegato e installato) in modo strutturato.
Vedi anche l'articolo di Wikipedia su sysfs. La seguente dichiarazione lo rende piuttosto chiaro:
sysfs è un file system virtuale fornito da Linux. sysfs fornisce un set di file virtuali esportando informazioni su vari sottosistemi del kernel, dispositivi hardware e driver di dispositivo associati dal modello di dispositivo del kernel allo spazio utente. Oltre a fornire informazioni su vari dispositivi e sottosistemi del kernel, i file virtuali esportati vengono utilizzati anche per la loro configurazione. sysfs è simile al meccanismo sysctl trovato nei sistemi BSD, ma implementato come un file system invece di un meccanismo separato.
Vedi anche questa eccellente risposta a Qual è la differenza tra procfs e sysfs? su Unix &Linux StackExchange.
Non può battere la semplicità di Wikipedia:
Standard gerarchia file system> Conformità FHS
Le moderne distribuzioni Linux includono un
/sys
directory come filesystem virtuale (sysfs , paragonabile a/proc
, che è un procfs ), che memorizza e consente la modifica dei dispositivi collegati al sistema, mentre molti sistemi operativi UNIX tradizionali e simili a Unix utilizzano/sys
come collegamento simbolico all'albero dei sorgenti del kernel.
Immagino che, quando questo /sys
directory è stata finalmente standardizzata, una descrizione e le relative specifiche verranno aggiunte all'Archivio delle specifiche sotto lo Filesystem Hierarchy Standard documentazione.