Ero sivun ”Sys-tiedostojärjestelmä” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa |
Pb (keskustelu | muokkaukset) pEi muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
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 alunperin 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 9: | ||
*<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 [[dev-tiedostojärjestelmä]]n mukaisen tunnisteen mukaan (''hd*'' [[IDE]]-laitteille ja ''sd*'' [[SCSI]]-, [[USB]]- ja [[FireWire]]-laitteille). | *<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ä. |