Wirtualny system plików
Z Wikipedii
Wirtualny system plików (ang. Virtual File System lub Virtual Filesystem Switch, VFS) - abstrakcyjna powłoka leżąca ponad rzeczywistym systemem plików, której zadaniem jest umożliwienie programom użytkownika korzystania z niego w jednakowy sposób, niezależnie od tego jaki system plików jest rzeczywiście wykorzystywany. VFS dostarcza jednolity interfejs wspólny dla wszystkich systemów plików obsługiwanych przez jądro systemu operacyjnego.
Gdy programy z przestrzeni użytkownika chcą wykonać jakąkolwiek operację na pliku, odwołują się do funkcji VFS (np. open, read itp.). VFS przechwytuje wywołania systemowe i do realizacji operacji na pliku wywołuje funkcję konkretnego systemu plików (np. dla ext2 ext2_open, ext2_read itp.). Dzięki takiemu rozwiązaniu programy mogą korzystać z plików niezależnie od tego, jaki system plików został użyty do ich przechowywania. W systemach operacyjnych które korzystają z wielu systemów plików, takich jak np. Linux, czy Unix jest to szczególnie ważne.
Początkowo wirtualny system plików w BSD został wprowadzony w celu obsługi Network File System (sieciowego systemu plików).
W ramach VFS odbywa się pierwszy etap buforowania plików - buforowanie nazw katalogów oraz i-węzłów.
Ten mechanizm jest też czasem używany do uproszczenia korzystania z innych zasobów systemowych. Dzięki odpowiednim wirtualnym systemom plików są one dostępne tak, jakby były plikami, np. korzystanie z urządzeń w Linuksie odbywa się przez devfs.
[edytuj] Zobacz też
[edytuj] Linki zewnętrzne
- VFS w Linuksie
- VFS w Linuksie (krócej, ale po polsku)