Sysfs
Sysfs è un file system virtuale del del kernel di Linux . Esporta informazioni su vari sottosistemi del kernel, hardware e driver di dispositivo associati tramite file virtuali in modalità utente . Alcuni parametri possono essere configurati anche tramite questa interfaccia.
Sysfs offre una funzionalità simile al meccanismo Sysctl nei sistemi operativi BSD , con la differenza che Sysfs è stato implementato come un file system virtuale.
storia
Durante lo sviluppo del kernel Linux 2.5, è stato presentato il modello di driver Linux, che dovrebbe correggere i seguenti punti deboli della versione 2.4 del kernel:
- Non esisteva un unico metodo per dimostrare l'esistenza di relazioni tra driver di dispositivo.
- Non c'erano meccanismi hot plug generici .
- procfs era gravato da informazioni non correlate ai processi.
È stato originariamente sviluppato da Patrick Mochel. Maneesh Soni in seguito scrisse la cosiddetta "patch del backing store di sysfs", che riduce l'utilizzo della memoria su sistemi di grandi dimensioni.
Durante il successivo anno di sviluppo della versione 2.5 del kernel, le capacità infrastrutturali del modello di driver, precedentemente chiamato ddfs, iniziarono a dimostrarsi utili per i sottosistemi del kernel. Più o meno nello stesso periodo, i kobject sono stati sviluppati per consentire la gestione centralizzata degli oggetti. Il nome è stato cambiato da driverfs a sysfs per rendere più chiara la larghezza di banda.
Sysfs è solitamente /sysmontato sotto il percorso .
Sistemi bus supportati
- PCI
- Esporta le informazioni sui dispositivi PCI e PCIe.
- PCI Express
- Esporta le informazioni sui dispositivi PCI Express .
- USB
- Include USB dispositivi e gli host USB.
- Sistemi bus S / 390
- Poiché l' architettura S / 390 contiene dispositivi che non esistono da nessun'altra parte in questa forma, è necessario creare sistemi bus speciali:
- css
- Contiene i sottocanali (attualmente solo un driver I / O è supportato per i sottocanali).
- ccw
- Contiene dispositivi collegati ai canali.
- ccwgroup
- Dispositivi virtuali creati dall'utente e costituiti da dispositivi ccw.
- iucv
- Dispositivi virtuali come dispositivi netiucv che utilizzano l'interfaccia IUCV delle macchine virtuali.
Prove individuali
- ↑ Linus Torvalds: Linux v2.5.44 - e offline per una settimana . 18 ottobre 2002.
- ↑ Linus Torvalds: Linux v2.5.46 . 4 novembre 2002.
- ↑ Patrick Mochel: [RFC New Driver Model for 2.5] . 17 ottobre 2001.
- ↑ Tim Jansen: Re: [ PROPOSTA DELLA PATCH 2.5: Sostituzione per current / proc of shit.] . 1 novembre 2001.