El proyecto consiste en implementar un sistema de ficheros programable bajo Plan9. La peculiaridad de este sistema de ficheros, es que puede ser programado por el usuario para realizar ciertas acciones cuando se cumplan ciertos requisitos.
Asi por ejemplo, un usuario que quisiera que todos los ficheros de su sistema que contienen un espacio en blanco, aparecieran con el mismo nombre pero con guiones en lugar de espacios, podría hacerlo usando el sistema de ficheros programable. Otro caso sería por ejemplo el de un usuario que desea que su sistema de ficheros le muestre los ficheros comprimidos con TAR como descomprimidos. Podría programar el sistema de ficheros programable para que cuando se encuentre ficheros cuyo nombre cumple el patrón xxxxx.tar, los descomprima y lo muestre una vez descomprimido.
En general, se pretende que el usuario tenga libertad de decidir como debe de actuar su sistema de ficheros ante las distintas situaciones que se le ocurran.
Estado del proyecto
Proyecto terminado. Ya tenemos un sistema de ficheros programable.
Lenguaje para
programar PFS
- En este enlace tenemos la primera versión rápida del
lenguaje para programar PFS. Estaba aun muy poco madurada, e incluso no
sabiamos como iban a terminar siendo algunas instrucciones que se
comtemplan, ni si quiera sabiamos si al final muchas de ellas iban a
acabar estando o no en la versión definitiva del
álgebra. Primera version del
álgebra
- Versión definitiva del álgebra. Como se puede
apreciar, los cambios han sido sobre todo dos. Por un lado hemos
definido mejor las instrucciones que ya existian en la primera
versión, y por otro hemos añadido bastantes más
instrucciones. Versión definitiva del
álgebra.
Memoria del PFC
En esta memoria puedes encontrar todo el desarrollo de PFS, desde su
diseño hasta su implementación. .
Enlaces de Interés
- Plan9
from Bell Labs.
- Plan9 en la Universidad Rey
Juan
Carlos
- KFS auto-replicante
bajo Plan9.
- Plan9 Wiki
- PlanB (un
nuevo sistema operativo) by Nemo
- 'manual
pages' en
Bell-Labs o en /sys/man de tu Plan9
- 'documents'
en
Bell-Labs o en /sys/doc de tu Plan9
- comp.os.plan9