Ero sivun ”Sys-tiedostojärjestelmä” versioiden välillä
(Ak: Uusi sivu: '''Sys-tiedostojärjestelmä''' (''sysfs'') on proc-tiedostojärjestelmän tapaan ajoaikana generoitava tiedostojärjestelmä, joka liitetään hakemistoon <tt>/sys</tt>. sysf...) |
p (malline) |
||
(4 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
'''Sys-tiedostojärjestelmä''' (''sysfs'') on [[proc-tiedostojärjestelmä]]n tapaan | {{Hakemistorakenne}} | ||
'''Sys-tiedostojärjestelmä''' (''sysfs'') on [[proc-tiedostojärjestelmä]]n tapaan ajon aikana luotava tiedostojärjestelmä, joka [[mount|liitetään]] [[hakemisto]]on <tt>/sys</tt>. sysfs on nuorempaa perua kuin procfs: sysfs on mukana vasta 2.6-versioisissa Linux-[[ydin|ytimissä]], kun taas <tt>/proc</tt>-tiedostojärjestelmä on perua jo Linuxia edeltävistä [[UNIX]]-järjestelmistä (vuodesta 1985). sysfs syntyi tarpeesta luoda yhtenäinen tapa kuvata laitteiden ja niistä vastaavien ajureiden välisiä yhteyksiä. Tämä on tärkeää etenkin ''[[hotplug]]''-laitteille. procfs on alun perin tarkoitettu vain ajoaikaisen prosessitietojen välittämiseen ytimestä. | |||
Mikään | Mikään sysfs-tiedosto ei ole "todellinen" [[tiedosto]], vaan kaikki siellä esiintyvät tiedostot ovat näkymiä eri ytimen parametreihin ja ominaisuuksiin. Siksi sysfs ja procfs eivät kuluta lainkaan levytilaa. sysfs sisältää ajonaikaisia laite-, [[wikipedia:fi:ajuri|ajuri]]- ja [[moduuli]]tietoja, ja ennen kaikkea tietoja laitteiden, ajurien ja moduulien yhteyksistä. Se sisältää myös joitain asetusparametreja. Nuoresta iästään johtuen sysfs:n ominaisuudet ja tiedostohierarkkia ovat osin vielä kehitysvaiheessa ja voivat muuttua. | ||
==Tiedostorakenne== | ==Tiedostorakenne== | ||
Rivi 9: | Rivi 10: | ||
*<tt>/sys/bus</tt> - Ytimen käsitys järjestelmässä käytössä olevista väylistä. Jokaisen väylän alihakemistossa on: | *<tt>/sys/bus</tt> - Ytimen käsitys järjestelmässä käytössä olevista väylistä. Jokaisen väylän alihakemistossa on: | ||
**<tt>/sys/bus/*/drivers</tt> - Väylää vastaavat ajurit. Jokaisen ajurin alihakemistoina on sen ajamat laitteet. | **<tt>/sys/bus/*/drivers</tt> - Väylää vastaavat ajurit. Jokaisen ajurin alihakemistoina on sen ajamat laitteet. | ||
**<tt>/sys/bus/*/devices</tt> - Väylään liitetyt laitteet. Kaikki | **<tt>/sys/bus/*/devices</tt> - Väylään liitetyt laitteet. Kaikki laiteosoitteet ovat linkkejä <tt>/sys/devices</tt>-hierarkiaan. | ||
*<tt>/sys/block</tt> - Tavujoukkolaitteet, eli periaatteessa massamuistit. Sisältää järjestelmään liitetyt kovalevyt ja optiset mediat [[ | *<tt>/sys/block</tt> - Tavujoukkolaitteet, eli periaatteessa massamuistit. Sisältää järjestelmään liitetyt kovalevyt ja optiset mediat [[dev-tiedostojärjestelmä]]n mukaisen tunnisteen mukaan (''hd*'' [[IDE]]-laitteille ja ''sd*'' [[SCSI]]-, [[USB]]- ja [[FireWire]]-laitteille). | ||
*<tt>/sys/fs</tt> - Joidenkin levy[[tiedostojärjestelmä|tiedostojärjestelmien]] ajoaikaisia tietoja. Usein tyhjä. | *<tt>/sys/fs</tt> - Joidenkin levy[[tiedostojärjestelmä|tiedostojärjestelmien]] ajoaikaisia tietoja. Usein tyhjä. | ||
*<tt>/sys/dev</tt> - [[ | *<tt>/sys/dev</tt> - [[dev-tiedostojärjestelmä]]n tiedostoja vastaavat sysfs-hakemistot major- ja minor-koodin mukaan. Jaoteltu tavujoukko- ja merkkipohjaisiin laitteisiin. | ||
[[Luokka:Järjestelmä]] | |||
[[Luokka:Tiedostojärjestelmät]] | |||
[[Luokka:Ydin]] |
Nykyinen versio 12. syyskuuta 2021 kello 12.40
Hakemistorakenne
▼ / |
Sys-tiedostojärjestelmä (sysfs) on proc-tiedostojärjestelmän tapaan ajon aikana luotava tiedostojärjestelmä, joka liitetään hakemistoon /sys. sysfs on nuorempaa perua kuin procfs: sysfs on mukana vasta 2.6-versioisissa Linux-ytimissä, kun taas /proc-tiedostojärjestelmä on perua jo Linuxia edeltävistä UNIX-järjestelmistä (vuodesta 1985). sysfs syntyi tarpeesta luoda yhtenäinen tapa kuvata laitteiden ja niistä vastaavien ajureiden välisiä yhteyksiä. Tämä on tärkeää etenkin hotplug-laitteille. procfs on alun perin tarkoitettu vain ajoaikaisen prosessitietojen välittämiseen ytimestä.
Mikään sysfs-tiedosto ei ole "todellinen" tiedosto, vaan kaikki siellä esiintyvät tiedostot ovat näkymiä eri ytimen parametreihin ja ominaisuuksiin. Siksi sysfs ja procfs eivät kuluta lainkaan levytilaa. sysfs sisältää ajonaikaisia laite-, ajuri- ja moduulitietoja, ja ennen kaikkea tietoja laitteiden, ajurien ja moduulien yhteyksistä. Se sisältää myös joitain asetusparametreja. Nuoresta iästään johtuen sysfs:n ominaisuudet ja tiedostohierarkkia ovat osin vielä kehitysvaiheessa ja voivat muuttua.
Tiedostorakenne[muokkaa]
sysfs:n päähakemistot:
- /sys/devices - Ytimen käsitys koko järjestelmän laitehierarkiasta. Laitetietojen ensisijainen sijaintipaikka - muut hakemistot voivat linkata /devices:iin. IBM PC-tietokoneissa lähes kaikki erikoislaitteet löytyvät täältä pci-hierarkian alta.
- /sys/class - Laitteet jaoteltuina laitetyypin mukaan.
- /sys/bus - Ytimen käsitys järjestelmässä käytössä olevista väylistä. Jokaisen väylän alihakemistossa on:
- /sys/bus/*/drivers - Väylää vastaavat ajurit. Jokaisen ajurin alihakemistoina on sen ajamat laitteet.
- /sys/bus/*/devices - Väylään liitetyt laitteet. Kaikki laiteosoitteet ovat linkkejä /sys/devices-hierarkiaan.
- /sys/block - Tavujoukkolaitteet, eli periaatteessa massamuistit. Sisältää järjestelmään liitetyt kovalevyt ja optiset mediat dev-tiedostojärjestelmän mukaisen tunnisteen mukaan (hd* IDE-laitteille ja sd* SCSI-, USB- ja FireWire-laitteille).
- /sys/fs - Joidenkin levytiedostojärjestelmien ajoaikaisia tietoja. Usein tyhjä.
- /sys/dev - dev-tiedostojärjestelmän tiedostoja vastaavat sysfs-hakemistot major- ja minor-koodin mukaan. Jaoteltu tavujoukko- ja merkkipohjaisiin laitteisiin.