TP Système de fichiers ====================== Guillaume Libersat, Master 1, Groupe 4 Etat ---- Toutes les questions ont été traitées et fonctionnent. Tous les programmes ont été testés sur deux types de machines : - Intel32/Linux - PowerPC32/Linux Cependant, il reste forcément des bugs. Deux choses ne fonctionnent pas : - Les chemins finissant par "/". Ex: "/abc/def/" ne sera pas compris tandis que "/abc/def", oui. - La vérification du "fdisk" lors qu'une partition passe au dessus d'une autre. Arborescence ------------ lib : la bibliothèque "Hardware.lib" libphysio : Accès au matériel libvolume : Accès aux volumes libfs : Accès au système de fichiers libfiles : Accès aux fichiers skel : le "fdisk" tests : les tests des différentes couches progs : les programmes de base demandés dmps : le dumper de secteurs frmt : un formateur très basique (le vrai format se trouve ds les tests de la libphysio) Les volumes ----------- Je n'ai pas souhaité travailler avec une variable globale pour les volumes, c'est pourquoi, j'ai modifié la signature de certaines fonctions lorsque cela était nécessaire. Certaines fonctions rajoutent donc par conséquent un paramètre "unsigned int volume". Les inodes ---------- Petite note sur les inodes : le nombre d'inodes directes, indirectes et double-indirectes sont volontairement faibles afin d'éviter de n'utiliser que les inodes directes. Cela permet d'utiliser les inodes indirectes et double-indirectes dès les premiers kilo-octets. En revanche, la taille d'un fichier en est fortement diminuée. Utilisation ----------- pour compiler, "make" Tous les programmes doivent être appelés depuis la racine. Par exemple : $ progs/nfs/nfs