next up previous contents
Next: Literatura Up: System Plików Wirtualny system Previous: Przykład funkcji VFS   Spis rzeczy

Montowanie systemu plików

VFS podczas pracy systemu może podmontowywać wszystkie zarejestrowane systemy plików. Rejestrowanie systemu plików odbywa się podczas startu systemu lub podczas ładowania modułu jądra, obsługującego dany system plików. Zarejestrowane systemy plików są reprezentowane przez struktury file_system_type, połączone w listę prostą, na której początek wskazuje zmienna file_systems. Struktura file_system_type zawiera następujące pola:


Tablica: struct file_system_type
typ pole opis
const char * name nazwa systemu plików
int flags flagi montowania
struct super_block *(*)() read_super wskaźnik do funkcji odczytującej blok
struct module * owner wskaźnik do modułu rejestrującego system plików
struct vfsmount * kern_mnt  
struct file_system_type * next wskaźnik do następnego elementu listy


Rejestracja systemu plików odbywa się przez wywołanie funkcji register_filesystem(). Funkcja ta jest wywoływana podczas startu przez funkcję filesystem_setup(), bądź podczas ładowania modułu obsługi systemu plików. Istnieje także dualna funkcja unregister_filesystem, która wyrzuca dany system plików z listy zarejestrowanych systemów.

Wszystkie zamontowane systemy plików powiązane są w listę prostą, na której początek wskazuje zmienna vfsmount. Elementy tej listy to struktury struct vfsmount.


next up previous contents
Next: Literatura Up: System Plików Wirtualny system Previous: Przykład funkcji VFS   Spis rzeczy
2001-12-18