2010-01-17 24 views
6

Potrzebuję opinii na temat tworzenia pseudo-systemów plików dla systemów Linux/* nix.Pseudo filesystems on * nix

Po pierwsze, gdy mówię pseudo-system plików, mam na myśli coś takiego jak/proc, gdzie struktura wewnątrz nie reprezentuje rzeczywistych plików na dyskach lub takich, ale stan jądra. Chciałbym wypróbować coś podobnego jako interfejs do aplikacji.

Jako przykład można powiedzieć, zamontować adres URL ftp do systemu plików, a aplikacja przeglądarki może wtedy pozwolić na interakcję ze zdalnym systemem, wykonując ls i al na nim i tłumacząc standardowe żądania systemu plików na pliki ftp.

Pierwsze pytanie brzmi: jak to zrobić? Czytałem trochę o tym i wygląda na to, że musisz zaimplementować nowy moduł jądra. Jeśli to możliwe, chciałbym tego uniknąć - moje myślenie polega na tym, że ktoś już zapewnił narzędzie do robienia tego rodzaju rzeczy i zapewnił już moduł do pomocy.

Moje drugie pytanie brzmi: czy ktoś ma dobrą listę przykładów aplikacji/usług/cokolwiek używających tego rodzaju techniki w celu zapewnienia interfejsu opartego na systemie plików.

Wreszcie, jeśli ktoś ma jakieś zdanie na temat tego, dlaczego może to być dobry/zły pomysł na zrobienie czegoś takiego na poziomie ogólnym, chciałbym to usłyszeć.

Odpowiedz

9

System plików przestrzeni użytkownika za pośrednictwem fuse prawdopodobnie byłby najlepszym sposobem, aby przejść.

+0

Wygląda dokładnie tak, jak narzędzie do tego zadania. Dzięki. – cyborg

3

Odnośnie kolejnej części pytania (które aplikacje używają tej metody), nie jest menedżerem okien wmii, używa plików 9p poprzez v9fs, która jest port 9p Linux. Istnieje wiele przykładów na plan9, w szczególności acme. Zaproponowałem bezpiecznik, ponieważ wydaje się bardziej aktywnie rozwijany i główny nurt w świecie Linuksa, ale plan9 jest w zasadzie punktem odniesienia dla tego podejścia, o ile wiem.

Powiązane problemy