froscon06 1.02

FrOSCon 2006
Free and Open Source Software Conference

Speakers
Marcus Thiesen
Schedule
Tag 2
Location HS6
Zeit 17:00
Dauer 01:00
INFO
ID 9
Veranstaltungsart Vortrag
Track Programming
Sprache deutsch

FUSE.pm: Userspace Filesystems in Perl

Seit 2.6.14 befindet sich FUSE im Linux Kernel das die Implementierung von Dateisystemen als Userspace Programme erlaubt. Das schöne ist, das es Perl Bindings gibt...

Seit 2.6.14 befindet sich FUSE im Linux Kernel, das es erlaubt Dateisysteme als "normale" Programme zu implementieren. Hierfür gibt es mittlerweile eine Fülle von Implementierungen, z.B. ein SMB Dateisystem, ein WikipediaFS das es erlaubt Seiten als Textdateien zu bearbeiten und ein FTP Dateisystem. Neben C und C++ gibt es Bindings für viele verschiedene Sprachen, natürlich auch für Perl. Mit einem einfachen Set von 23 Funktionen kann man beliebige Daten die eine hierarchische Abbildung erlauben als Dateisystem darstellen.

Der Vortrag gibt einen Überblick über FUSE an sich, vorhandene Implementierungen und den API. Die einzelnen System-Calls werden erklärt um zu zeigen was hinter einem einfachen "ls" passiert. Der Fokus liegt auf Perl als Sprache. Hierzu wird anhand einiger Beispiele gezeigt wie man unter Verwendung von CPAN Modulen schnell sein eigenes Dateisystem erstellen kann.