Na pewno każdy w swoim komputerowym życiu spotkał sytuację, w której przydałyby mu się większe możliwości manipulowania swoimi plikami. Niech dla przykładu będą to prawa dostępu w UNIX-ie. Czyż nie chciałoby się czasem dać jakieś prawa koledze, ale oczywiście nie od razu całej grupie.
Innym przykładem niech będzie plik /etc/passwd. Ilu administratorów chciałoby aby użytkownicy widzieli w nim tylko wiersz (jeden), który ich interesuje. Po co od razu muszą wiedzieć tyle o innych użytkownikach? Czy nie byłoby fajnie, gdybyśmy mogli pewne dane trzymać na dysku skompresowane, ale tak, aby zwykły systemowy read() zwracał już zdekompresowane dane (i odwrotnie oczywiście).
Takich możliwości w dzisiejszych implementacjach systemów plików
brak. Aby cos takiego osiągnąć
trzeba albo zmieniać funkcje
systemowe, albo czasem wymaga to zmiany całego
systemu
plików. Jednakże istnieją rozwiązania (a przynajmniej pomysły), które
implementacje systemu plików przenoszą poza jądro, lub przynajmniej
pozwalają
na pewne manipulacje w zachowaniu się plików podczas
działania systemu.
Właśnie o takich rozwiązaniach chciałbym
opowiedzieć na tym seminarium, o
rozwiązaniach, które pozwalają
użytkownikowi określić sposób zachowania
się systemu przy dostępie do
plików, odcinając się od sztywnych reguł
zaimplementowanych w jądrze
systemu operacyjnego.
Wystąpienie będzie oparte o trzy pomysły/projekty:
a) projekt panów Bershada i Pinkertona pt. "Watchdogs - Extending the UNIX
filesystem"
b) projekt TRON http://www.cs.washington.edu\homes\speed\papers\tron
c) projekt Modify-on-Access (MonA) http://www.cse.nd.edu\~ssr\papers\linc99\
Przedstawię też plan mojej pracy magisterskiej, opartej na w/w pomysłach.
Wszystkich zainteresowanych serdecznie zapraszam.
Rafał Wijata