froscon06 1.02

FrOSCon 2006
Free and Open Source Software Conference

Speakers
Marcus Thiesen
Schedule
Day 2
Location HS6
Start time 17:00
Duration 01:00
INFO
ID 9
Type Lecture
Track Programming
Language german

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.