2009-07-17 13 views

Respuesta

2

tratar de ver a algunos de los sistemas de archivos en primer lugar, no en diario en Minix o Linux. Debería poder encontrar algo para mirar navegando por su código heredado.

Busque también un libro como Modern Operating Systems de Tanenbaum. Esto contiene alguna teoría de bajo nivel. Si desea escribir el controlador para Linux, entonces hay una free book en la escritura de módulos conductores/fs para Linux

buena suerte

+0

Cuando revisé la última vez, "Controladores de dispositivo Linux" no tenían un capítulo sobre sistemas de archivos. Sin embargo, para todas las demás preocupaciones sobre el desarrollo Kernel, el libro es realmente bueno. – dmeister

6

Usted podría mirar FUSE - Filesystem in Userspace. Es un sistema que hace que el desarrollo del sistema de archivos sea mucho más fácil que el desarrollo normal del sistema de archivos dentro del Kernel. Por ejemplo, el hellofs es un sistema de archivos pequeño y extremadamente limitado en menos de 100 líneas de código C.

Diseñé un small series of homeworks for students para desarrollar un sistema de archivos realmente simple usando FUSE. Desafortunadamente, los recursos para el curso actualmente solo están disponibles en alemán. El sistema de archivos utilizado se basa en el libro "UNIX Filesystems" de Steve Pate: un recurso bastante bueno para el desarrollo de sistemas de archivos.

+0

No creo que OP quiera FUSE. –

1

FAT (FAT16 específicamente) es una extremadamente sencillo sistema de archivos - tan simple, de hecho, que la construcción de un controlador de sistema de archivos FAT16 era una sola asignación laboratorio de programación para un curso de informática de nivel 200 cuando estaba en la escuela.

Si desea hacerse una idea de la complejidad mínima necesaria para un sistema de archivos del mundo real, esa es una decente a la vista.

Cuestiones relacionadas