Sysfs

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 30. oktober 2014; checks kræver 4 redigeringer .

sysfs  er et virtuelt filsystem i Linux -operativsystemet . Eksporterer til brugerrum Linux -kerneoplysninger om enheder og drivere, der findes i systemet . Dukkede først op i kerneversion 2.6. Behovet for at oprette var forårsaget af det forældede system af kernen med enheder.

Struktur

Sysfs - strukturen udtrykker forholdet mellem kernedatastrukturer . Navnene på /sys undermapper er som følger:

enheder/

svarer fuldt ud til det interne kerne-enhedstræ, og symbolske links i undermapper (når de findes, selvfølgelig) angiver enhedens bus, dens tilhørsforhold til en bestemt klasse, den tilsvarende indlæste driver osv. Træet kan være ret komplekst og afspejler forholdet mellem enheder.

bus/ 

er en liste over busser, der er registreret i kernen. Hver busmappe indeholder undermapper enheder/ og drivere/. Desuden er devices/ symbolske links til mapperne for alle enheder beskrevet i systemet (faktisk placeret i /sys/devices/…).

drivere/

mapper med chauffører indlæst for enheder, der er til stede på den givne bus. Hver sådan mappe indeholder mindst et par bindings- og unbind-attributfiler designet til at styre driveren, og når driveren registrerer "dens" enhed, vises et symbolsk link til mappen for denne enhed i mappen.

blok/

indeholder mapper over alle blokenheder, der aktuelt findes på systemet. I dette tilfælde er en enhed en kombination af en fysisk enhed og en driver. Det vil sige, hvis, når et USB-drev er tilsluttet, en ny enhed altid vises i /sys/devices/ (vi kan tale om tilstedeværelsen af ​​en fysisk enhed), så afhænger udseendet af /sys/block/sda-mappen også om tilstedeværelsen af ​​de nødvendige drivere i hukommelsen ( usb - storage, sd_mod osv. - inklusive alle drivere, der er nødvendige for at understøtte usb).

klasse/ 

afspejler grupperingen af ​​enheder i klasser. Hver tilsluttet enhed vil oprette en ny undermappe i /sys/class træet. Som i det foregående tilfælde er tilstedeværelsen af ​​både enheden og dens driver underforstået.

Links