Virtuaalinen tiedostojärjestelmä

Virtuaalinen tiedostojärjestelmä tai vaihtaa virtuaalinen tiedostojärjestelmä on abstraktio kerros päälle konkreettisempi tiedostojärjestelmä. Tarkoituksena VFS on mahdollistaa asiakkaan sovellukset voivat käyttää erilaisia ​​konkreettisia tiedostojärjestelmien yhdenmukaisesti. Sitä voidaan käyttää kuroa erot tiedostojärjestelmien Windows, Mac OS ja Unix, jotta sovellukset voivat käyttää tiedostoja paikallisen tiedostojärjestelmien näistä tyypeistä ilman tietää millaisia järjestelmätiedostot ovat parhaillaan käytössä.

VFS määrittelee rajapinnan ydin ja tiedostojärjestelmä erityisiä. Siksi on helppo lisätä uusia tiedostojärjestelmät ytimen yksinkertaisesti täyttää sopimuksen. Sopimusehtojen voi olla ristiriitainen yhdestä versiosta toiseen, jotka vaativat erityistä tiedostojärjestelmien kootaan uudelleen, ja mahdollisesti muuttaa ennen yhdistelyohjelma, jotta ne voivat työskennellä uuden version käyttöjärjestelmästä; tai käyttöjärjestelmän toimittaja tehdä muutoksia sopimuksen vain taaksepäin yhteensopiva, joten tietty tiedostojärjestelmä rakennettu tietyn käyttöjärjestelmän toimimaan tulevissa versioissa sama käyttöjärjestelmä vapauttaa.

Toteutukset

Yksi ensimmäisistä virtuaalinen tiedostojärjestelmä mekanismeja Unixin kaltaiset järjestelmät otettiin käyttöön Sun Microsystemsin vuonna SunOS 2.0 vuonna 1985. Tämän ansiosta UNIX puhelut on pääsy paikallinen tiedosto järjestelmiä UFS tiedostojärjestelmiä ja kauko NFS avoimesti. Siksi myyjät UNIX-koodi lisensoitu Sun NFS usein kopioitu suunnittelu sen VFS Sun. Muut tiedostojärjestelmät voisi harjoittaa sen hyvin: oli täytäntöönpanoa FAT MS-DOS, joka kehitti Sun telakoituna SunOS VFS, vaikka se ei ollut pakattu tuote kunnes SunOS 4.1. SunOS toteutus oli perusteella mekanismi VFS System V Release 4.

John Heidemann kehittänyt VFS että alle SunOS 4.0 kokeellisen tiedostojärjestelmä tiedostojärjestelmä Ficus. Tämä muotoilu säädetyt koodin uudelleenkäytön joukossa tiedostojärjestelmien tyyppiä eri mutta samanlaisia ​​semantiikkaa. Heidemann sovitettu tätä työtä käytettäväksi 4.4BSD osana hänen väitöskirjatutkimus; jälkeläisiä tämän koodin tukea tiedostojärjestelmää toteutuksia moderni BSD johdannaiset, myös Mac OS X:

Muut mekanismit virtuaalinen tiedostojärjestelmä on Unixin kaltaiset järjestelmät ovat Switch System File System V Release 3, Generic File System Ultrix, ja VFS GNU / Linux. OS / 2 ja Microsoft Windows, mekanismi virtuaalinen tiedostojärjestelmä nimeltä Asennettavissa File System.

Mekanismi tiedostojärjestelmän käyttäjän tilaa) avulla käyttäjä tilaa koodi harjoittaa mekanismi virtuaalinen tiedostojärjestelmä GNU / Linux, FreeBSD, OpenSolaris ja Mac OS X

Microsoft Windows, virtuaalinen tiedostojärjestelmät voidaan toteuttaa myös kautta laajennuksia konsolin käyttäjätunnus käyttäjän tilaa, mutta eivät tue sovellusrajapintoja järjestelmän alimmalla tasolla tiedosto pääsy, niin että ei kaikki hakemukset voi käyttää tiedostojärjestelmien jotka on toteutettu käyttäjätunnus laajennuksia.

KIO ja gnomevfs tarjoavat samanlaisia ​​mekanismeja työpöytäympäristöt KDE ja GNOME, samanlaisia ​​rajoituksia, mutta voidaan käyttää tekniikoita sulake ja siksi pehmeästi integroida järjestelmään.

Virtuaalinen tiedostojärjestelmä järjestelmiä yhteen tiedostoon

Jotkut virtuaalinen tiedostojärjestelmät siten, että illuusion tiedostojärjestelmän voidaan luoda pääsy yhteen tiedostoon taustalla tiedostojärjestelmän pannaan täytäntöön. Ensisijainen etu tämän tyyppinen toteutus on, että se on keskitetty ja helppo poistaa. Virtuaalinen tiedostojärjestelmä yhden tiedoston voi sisältää kaikki odotettavissa perusominaisuudet tahansa tiedostojärjestelmän, mutta pääsy sisäisen rakenteen nämä tiedostojärjestelmien rajoittuvat usein ohjelmia kirjoitettu nimenomaan käyttää tiedostojärjestelmää Tiedoston vain virtuaalista. Toinen merkittävä haitta on se, että toiminta on suhteellisen alhainen verrattuna muihin virtuaalisten tiedostojärjestelmien. Alempi tulos johtuu pääasiassa kustannusten sulautuvan virtuaalisia tiedostoja, kun tiedot kirjoitetaan tai poistetaan virtuaalinen tiedostojärjestelmä.

  0   0
Edellinen artikkeli Dibulla
Seuraava artikkeli Antony Grey

Kommentit - 0

Ei kommentteja

Lisääkommentti

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Merkkiä jäljellä: 3000
captcha