Rozwój systemu plików jest bardzo trudne i czasochłonne. Nawet niewielkie zmiany istniejących systemów plików wymaga głębokiego zrozumienia wewnętrznych jądra, dzięki czemu barierę wejścia na rynek dla nowych deweloperów wysokie.
Ponadto, przenoszenie plików z jednego kodu systemu do innego systemu operacyjnego jest prawie tak trudne, jak w pierwszym porcie. Wcześniejsze propozycje, aby zapewnić rozszerzalne interfejsy systemu plików (wieżowych) by uprościć rozwój nowych systemów plików.
Propozycje te jednak zwolennikiem ogromnych zmian w istniejących interfejsów systemu operacyjnego i istniejących systemów plików; sprzedawcy systemów operacyjnych i opiekunowie odporne dokonywania dużych zmian w ich jądrach z powodu stabilności i wydajności obaw. W rezultacie opracowanie systemu plików jest jeszcze trudniejsze, długości i innych przenośnych procesem.
System Fist (File System Tłumacz) łączy w sobie dwie metody rozwiązania powyższych problemów w nowy sposób: zestaw wieżowych szablonów systemu plików dla każdego systemu operacyjnego i języka wysokiego poziomu, które mogą opisać wieżowych systemów plików w cross-platform przenośny mody.
Korzystanie z pięści, wieżowych systemy plików muszą być opisane tylko raz. Narzędzie do generowania kodu Pięści, fistgen, kompiluje jeden opis systemu plików do ładowalny moduł dla wielu systemów operacyjnych (obecnie Solaris, Linux i FreeBSD).
Projekt pokazuje, że z pięści, rozmiar kodu i czas rozwoju są znacznie zredukowane, a nakładające mały narzut wydajności tylko 1-2%. Korzyści te zostały osiągnięte, a także przenoszenia, bez zmiany istniejących systemów operacyjnych lub systemu plików.
Szczegóły programowe:
Komentarze nie znaleziono