Wirtualny system plików jest warstwą programową w jądrze, która obsługuje wszystkie wywołania systemowe dotyczące obsługi systemu plików. Dzięki tej warstwie wszystkie specyficzne cechy używanych systemów plików są niewidoczne dla użytkownika a także dla programisty. Jest to bardzo wygodne, zwłaszcza w obliczu istnienia kilkudziesięciu różnych systemów plików.