All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class System_file.Disk

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

public class Disk
extends Object
Le disque simulé est un fichier nomme DISK qui simule un disque de nbBlocs blocs de taille blockSize bytes.

On se sert de cette classe pour fixer les caractéristiques du disque, et on a défini deux primitives pour accéder au disque lire et ecrire qui demande Les numeros de blocs a lire .

Les possibilités d'un disque sont fixés une fois pour toute lors de l'appel au constructeur de la classe Super_bloc

See Also:
Super_bloc

Variable Index

 o blocs
Disque virtuel : liste de blocs
 o nbBlocs
Nombre de blocs du disque
 o tailleBloc
Taille d'un bloc
 o tailleInode
La taille de la classe Inode sur le file system .
 o tailleNom
Taille maximum d'un nom de fichier

Constructor Index

 o Disk()

Method Index

 o ecrire_bloc(int, Object)
Ecrit le contenu de buffer dans le bloc de numero no
 o lire_bloc(int)
Lit le bloc de numero no et retourne le bloc

Variables

 o nbBlocs
 public static final int nbBlocs
Nombre de blocs du disque

 o tailleBloc
 public static final int tailleBloc
Taille d'un bloc

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

 o tailleNom
 public static final int tailleNom
Taille maximum d'un nom de fichier

 o blocs
 private static Object blocs[]
Disque virtuel : liste de blocs

Constructors

 o Disk
 public Disk()

Methods

 o lire_bloc
 public static Object lire_bloc(int no) throws Exception
Lit le bloc de numero no et retourne le bloc

Parameters:
no - Le numero du bloc a lire
Returns:
Le resultat de la lecture (Faire un cast dans la classe desiree pour lire un type particulier de bloc (Free_bloc,Inode_bloc,Repertoire_bloc)
Throws: Exception
Mauvais numero de bloc (no > nbBlocs ou no <0)
 o ecrire_bloc
 public static void ecrire_bloc(int no,
                                Object b) throws Exception
Ecrit le contenu de buffer dans le bloc de numero no

Parameters:
no - Le numero du bloc a ecrire
b - Le bloc a ecrire
Throws: Exception
Mauvais numero de bloc (no > nbBlocs ou no <0)

All Packages  Class Hierarchy  This Package  Previous  Next  Index