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
-
firstFreeBloc
- Numero du premier bloc libre du file system .
-
freeInodes
- Table des numero d'inodes libres
-
inodes
- Table des numero de blocs alloues pour les inodes.
-
nbBlocsInodes
- Le nombre de blocs actuellement allouees pour les inodes sur le file system .
-
nbBlocsMax
- Le nombre maximum de blocs sur le file system (taille file system ) .
-
nbFreeBloc
- Le nombre de bloc libres dans le file system .
-
nbFreeInodes
- Le nombre d'inodes liberés par une suppression
-
nbInodes
- Le nombre d'inodes actuellement allouees sur le file system .
-
tailleBloc
- La taille d'un bloc sur le file system .
-
tailleInode
- La taille de la classe Inode sur le file system .
-
Super_bloc()
- Constructeur qui initialise le super bloc pour gerer un nouveau file system.
-
create(String, int)
- Creation d'un fichier
-
mkdir(String, int)
- Creation d'un repertoire
-
stat()
- Statistiques d'occupation du file system
nbFreeBloc
public int nbFreeBloc
- Le nombre de bloc libres dans le file system . Evolue au fur et a mesure de
l'occupation du disque
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.
nbBlocsMax
public int nbBlocsMax
- Le nombre maximum de blocs sur le file system (taille file system ) .
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 .
nbInodes
public int nbInodes
- Le nombre d'inodes actuellement allouees sur le file system .
nbBlocsInodes
public int nbBlocsInodes
- Le nombre de blocs actuellement allouees pour les inodes sur le file system .
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 '/' .
nbFreeInodes
public int nbFreeInodes
- Le nombre d'inodes liberés par une suppression
freeInodes
public int freeInodes[]
- Table des numero d'inodes libres
tailleInode
public int tailleInode
- La taille de la classe Inode sur le file system .
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 :
- nbBlocsMax = nbFreeBloc = nb_blocs;
- nbFreeBloc = 0;
- tailleBloc = taille_bloc;
- Throws: Exception
- Erreur a l'ecriture d'un bloc
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
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
stat
public void stat()
- Statistiques d'occupation du file system
All Packages Class Hierarchy This Package Previous Next Index