All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class System_file.Super_bloc

java.lang.Object
   |
   +----System_file.Super_bloc

public class Super_bloc
extends Object
Super bloc du disque . Il définit la taille des blocs du disque du file systeme . Il contient les liaisons vers la table des inodes, la liste des blocs libres . Ceux-ci sont alloue lors de l'appel au constructeur .

On fixe a ce moment la les caractéristiques du disque .

Les caractéristiques du disque sont celles de la classe Disk .

See Also:
Disk, Free_bloc

Variable Index

 o firstFreeBloc
Numero du premier bloc libre du file system .
 o freeInodes
Table des numero d'inodes libres
 o inodes
Table des numero de blocs alloues pour les inodes.
 o nbBlocsInodes
Le nombre de blocs actuellement allouees pour les inodes sur le file system .
 o nbBlocsMax
Le nombre maximum de blocs sur le file system (taille file system ) .
 o nbFreeBloc
Le nombre de bloc libres dans le file system .
 o nbFreeInodes
Le nombre d'inodes liberés par une suppression
 o nbInodes
Le nombre d'inodes actuellement allouees sur le file system .
 o tailleBloc
La taille d'un bloc sur le file system .
 o tailleInode
La taille de la classe Inode sur le file system .

Constructor Index

 o Super_bloc()
Constructeur qui initialise le super bloc pour gerer un nouveau file system.

Method Index

 o create(String, int)
Creation d'un fichier
 o mkdir(String, int)
Creation d'un repertoire
 o stat()
Statistiques d'occupation du file system

Variables

 o nbFreeBloc
 public int nbFreeBloc
Le nombre de bloc libres dans le file system . Evolue au fur et a mesure de l'occupation du disque

 o firstFreeBloc
 public int firstFreeBloc
Numero du premier bloc libre du file system . Il sert a gerer l'espace libre du disque . Tous les blocs libres sont relies via une liste . Il s'agit en fait d'un bloc de type Free_bloc, qui est un tableau contenant les references vers les blocs libres.

 o nbBlocsMax
 public int nbBlocsMax
Le nombre maximum de blocs sur le file system (taille file system ) .

 o tailleBloc
 public int tailleBloc
La taille d'un bloc sur le file system . (ex : 2048 octets) . Il s'agit d'un compromis Acces rapide - Perte espace disque .

 o nbInodes
 public int nbInodes
Le nombre d'inodes actuellement allouees sur le file system .

 o nbBlocsInodes
 public int nbBlocsInodes
Le nombre de blocs actuellement allouees pour les inodes sur le file system .

 o inodes
 public int inodes[]
Table des numero de blocs alloues pour les inodes. En connaissant la taille d'une inode et son numero, on peut determiner le bloc de donnee dans lequel elle est definie .
Le numero d'inode '1' du file system correspond au repertoire '/' .

 o nbFreeInodes
 public int nbFreeInodes
Le nombre d'inodes liberés par une suppression

 o freeInodes
 public int freeInodes[]
Table des numero d'inodes libres

 o tailleInode
 public int tailleInode
La taille de la classe Inode sur le file system .

Constructors

 o Super_bloc
 public Super_bloc() throws Exception
Constructeur qui initialise le super bloc pour gerer un nouveau file system. Il y a construction de la liste des blocs libres a ce moment là . A la construction du Super_bloc, tous les numeros de blocs de donnees sont recenses dans des blocs contenant des objets de la classe Free_bloc.
Le bloc 0 contient le super bloc, le bloc 1 le premier Inode_bloc, le bloc 2 le premier Free_bloc (avant la construction de la liste, sinon voir le champ firstFreeBloc . Le bloc 3 contient le premier Repertoire_bloc .
Les caracteristiques du disque enregistrees dans le super bloc sont definies dans la classe DISK .
On obtient :

Throws: Exception
Erreur a l'ecriture d'un bloc

Methods

 o create
 public int create(String nom,
                   int no_inode_parent) throws Exception
Creation d'un fichier

Parameters:
nom - Le nom du fichier a creer
no_inode_parent - Le numero de l'inode du repertoire parent
Returns:
Le nouveau numero d'inode alloué
Throws: Exception
Disque plein
Throws: Exception
Numero de l'inode trouve incorrect
 o mkdir
 public int mkdir(String nom,
                  int no_inode_parent) throws Exception
Creation d'un repertoire

Parameters:
nom - Le nom du repertoire a creer
no_inode_parent - Le numero de l'inode du repertoire parent
Returns:
Le nouveau numero d'inode alloué
Throws: Exception
Numero de l'inode trouve incorrect
Throws: Exception
Disque plein
 o stat
 public void stat()
Statistiques d'occupation du file system


All Packages  Class Hierarchy  This Package  Previous  Next  Index