File System kehittäminen on erittäin vaikeaa ja aikaa vievää. Pienetkin muutokset olemassa oleviin tiedostoon edellyttävät syvää ymmärrystä ytimen sisäosat, tehden pääsyn este uusille kehittäjille korkea.
Lisäksi siirrettävyyttä tiedostojärjestelmän koodia yhdestä käyttöjärjestelmästä toiseen on lähes yhtä vaikeaa kuin ensimmäinen satama. Aikaisemmat ehdotukset antamaan laajennettavissa (pinottava) tiedostojärjestelmä rajapinnat olisi yksinkertaistettu uusien tiedostojärjestelmien.
Nämä ehdotukset on kuitenkin kannattanut suuria muutoksia olemassa oleviin käyttöjärjestelmään rajapinnat ja nykyisten tiedostojärjestelmien; käyttöjärjestelmien toimittajat ja ylläpitäjät kestävät tehdään mitään suuria muutoksia niiden ytimet takia vakautta ja suorituskykyä huolenaiheet. Tämän seurauksena, tiedostojärjestelmä kehitys on edelleen vaikea, pitkä, ja ei-kannettavat prosessi.
Nyrkki (File System Kääntäjä) yhdistyvät kaksi menetelmää ratkaista edellä mainitut ongelmat uudella tavalla: joukko pinottava tiedostojärjestelmän malleja kunkin käyttöjärjestelmän, sekä korkean tason kieli, joka voi kuvata pinottava tiedosto järjestelmien cross-platform kannettava muoti.
Käyttämällä Fist, pinottava tiedostojärjestelmää tarvitsee vain kuvata kerran. Fist n koodin generointi työkalu, fistgen, kokoaa yksittäisen tiedostojärjestelmän kuvaus osaksi ladattavina ytimen moduuleita useita käyttöjärjestelmiä (nykyisin Solaris-, Linux- ja FreeBSD).
Hanke osoittaa, että nyrkki, koodin koko ja kehityksen aikaa vähenevät merkittävästi, kun taas asettaa pienen suorituskykyä yläpuolella on vain 1-2%. Nämä hyödyt saavutetaan, sekä siirrettävyys, muuttamatta nykyisten käyttöjärjestelmien tai tiedostojärjestelmä.
Ohjelmiston tiedot:
Kommentteja ei löytynyt