Ця стаття потребує додаткових для поліпшення її . (червень 2017) |
Віртуальна файлова система (англ. virtual file system — VFS) або віртуальний комутатор файлової системи (англ. virtual filesystem switch) — рівень абстракції поверх конкретної реалізації файлової системи. Метою VFS є забезпечення однакового доступу клієнтських додатків до різних типів файлових систем. VFS може бути використана, наприклад, для прозорого доступу до локальних і мережних пристроїв зберігання даних без використання спеціального клієнтського додатка (незалежно від типу файлової системи). VFS визначає інтерфейс між ядром і конкретної файлової системою, таким чином, можна легко додавати підтримку нових типів файлових систем, вносячи зміни тільки в ядро операційної системи.
Іноді віртуальними файловими системами називають псевдо-файлові системи, які не призначені для зберігання даних. Прикладом такої системи є procfs.
Реалізації
Одна з перших віртуальних файлових систем в Unix-подібних ОС була реалізована Sun Microsystems у SunOS 2.0 в 1985 році. Це дозволило системним викликам Unix отримати прозорий доступ до локальної UFS і віддаленої NFS. З цієї причини вендори Unix-систем, які отримали ліцензію на код NFS, часто копіювали дизайн VFS від Sun. Інші файлові системи можуть бути підключені так само: з'явилася реалізація файлової системи MS-DOS FAT, розроблена Sun, використала SunOS VFS, хоча вона не поставлялася як продукту до SunOS 4.1. Реалізація SunOS лежить в основі механізму VFS в System V Release 4.
Джон Хейдеманн (John Heidemann) розробив стекову VFS під SunOS 4.0 для експериментальної файлової системи Ficus. Цей проект передбачав повторне використання коду у файлових системах з різною, але подібною семантикою (наприклад, файлова система може використовувати систему імен і код для зберігання даних нешифрованої файлової системи). У своїй дисертації Хейдеманн адаптував цю роботу для використання в BSD 4.4. Спадкоємці цього коду лежать в основі сучасних реалізацій файлових систем в операційних системах, похідних від BSD, включаючи Mac OS X.
Інші віртуальні файлові системи Unix включають File System Switch в System V Release 3, Generic File System в Ultrix і VFS в Linux.
В (OS/2) і Microsoft Windows механізм віртуальної файлової системи називається встановленою файловою системою ().
Файлова система в користувацькому просторі (Filesystem in Userspace — FUSE) дозволяє програмам реалізувати файлову систему в користувацькому просторі через підключення до віртуальної файлової системи. FUSE використовується в Linux, FreeBSD, OpenSolaris, і Mac OS X.
Примітки
- . Архів оригіналу за 12 червня 2017. Процитовано 30 травня 2017.
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2017 Virtualna fajlova sistema angl virtual file system VFS abo virtualnij komutator fajlovoyi sistemi angl virtual filesystem switch riven abstrakciyi poverh konkretnoyi realizaciyi fajlovoyi sistemi Metoyu VFS ye zabezpechennya odnakovogo dostupu kliyentskih dodatkiv do riznih tipiv fajlovih sistem VFS mozhe buti vikoristana napriklad dlya prozorogo dostupu do lokalnih i merezhnih pristroyiv zberigannya danih bez vikoristannya specialnogo kliyentskogo dodatka nezalezhno vid tipu fajlovoyi sistemi VFS viznachaye interfejs mizh yadrom i konkretnoyi fajlovoyi sistemoyu takim chinom mozhna legko dodavati pidtrimku novih tipiv fajlovih sistem vnosyachi zmini tilki v yadro operacijnoyi sistemi Inodi virtualnimi fajlovimi sistemami nazivayut psevdo fajlovi sistemi yaki ne priznacheni dlya zberigannya danih Prikladom takoyi sistemi ye procfs RealizaciyiOdna z pershih virtualnih fajlovih sistem v Unix podibnih OS bula realizovana Sun Microsystems u SunOS 2 0 v 1985 roci Ce dozvolilo sistemnim viklikam Unix otrimati prozorij dostup do lokalnoyi UFS i viddalenoyi NFS Z ciyeyi prichini vendori Unix sistem yaki otrimali licenziyu na kod NFS chasto kopiyuvali dizajn VFS vid Sun Inshi fajlovi sistemi mozhut buti pidklyucheni tak samo z yavilasya realizaciya fajlovoyi sistemi MS DOS FAT rozroblena Sun vikoristala SunOS VFS hocha vona ne postavlyalasya yak produktu do SunOS 4 1 Realizaciya SunOS lezhit v osnovi mehanizmu VFS v System V Release 4 Dzhon Hejdemann John Heidemann rozrobiv stekovu VFS pid SunOS 4 0 dlya eksperimentalnoyi fajlovoyi sistemi Ficus Cej proekt peredbachav povtorne vikoristannya kodu u fajlovih sistemah z riznoyu ale podibnoyu semantikoyu napriklad fajlova sistema mozhe vikoristovuvati sistemu imen i kod dlya zberigannya danih neshifrovanoyi fajlovoyi sistemi U svoyij disertaciyi Hejdemann adaptuvav cyu robotu dlya vikoristannya v BSD 4 4 Spadkoyemci cogo kodu lezhat v osnovi suchasnih realizacij fajlovih sistem v operacijnih sistemah pohidnih vid BSD vklyuchayuchi Mac OS X Inshi virtualni fajlovi sistemi Unix vklyuchayut File System Switch v System V Release 3 Generic File System v Ultrix i VFS v Linux V OS 2 i Microsoft Windows mehanizm virtualnoyi fajlovoyi sistemi nazivayetsya vstanovlenoyu fajlovoyu sistemoyu Fajlova sistema v koristuvackomu prostori Filesystem in Userspace FUSE dozvolyaye programam realizuvati fajlovu sistemu v koristuvackomu prostori cherez pidklyuchennya do virtualnoyi fajlovoyi sistemi FUSE vikoristovuyetsya v Linux FreeBSD OpenSolaris i Mac OS X Primitki Arhiv originalu za 12 chervnya 2017 Procitovano 30 travnya 2017 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi