2010-01-17 9 views
6

Necesito algunas opiniones punteros sobre la creación de pseudo-filesystems para sistemas linux/* nix.Pseudo filesystems en * nix

En primer lugar, cuando digo pseudo-filesystem, me refiero a algo así como/proc, donde la estructura interna no representa los archivos reales en los discos, pero el estado del kernel. Me gustaría probar algo similar como una interfaz para una aplicación.

A modo de ejemplo se podría decir, montar una URL ftp a su sistema de archivos y su aplicación para el navegador podría entonces permitirá interactuar con el sistema remoto haciendo ls et al en él y la traducción de las solicitudes del sistema de archivos estándar en los ftp.

Así que la primera pregunta es: ¿cómo hace uno para hacer eso? He leído un poco sobre esto y parece que necesitas implementar un nuevo módulo kernel. De ser posible, me gustaría evitar eso; en mi opinión, es posible que alguien ya haya proporcionado una herramienta para hacer este tipo de cosas y haya proporcionado el módulo para ayudarlo ya.

Mi segunda pregunta es: ¿alguien tiene una buena lista de ejemplos de aplicaciones/servicios/lo que sea utilizando este tipo de técnica para proporcionar una interfaz basada en el sistema de archivos.

Por último, si alguien tiene alguna opinión sobre por qué esto podría ser una buena/mala idea para hacer tal cosa en un nivel genérico, me gustaría escucharla.

Respuesta

9

Un sistema de archivos de espacio de usuario a través de fuse probablemente sea su mejor camino a seguir.

+0

Parece el tipo correcto de herramienta para este trabajo. Gracias. – cyborg

3

En cuanto a la siguiente parte de su pregunta (qué aplicaciones utilizan este método), no es el gestor de ventanas wmii, que utiliza el sistema de archivos a través de 9pv9fs, que es un puerto de 9p a Linux. Hay muchos ejemplos en plan9, más notablemente acme. Sugerí fusible porque parece más activamente desarrollado y dominante en el mundo de Linux, pero plan9 es prácticamente la referencia de este enfoque, hasta donde yo sé.