All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class System_file.Processus

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

public class Processus
extends Object
Classe Processus . Pour chaque personne connecte au disque , il y a une instance de processus crée . Cette classe donne, entre autre, le repertoire courant de la personne, les pointeurs vers ses fichiers ouverts . Ces pointeurs sont rangés dans un tableau de type Descripteur .

See Also:
Descripteur

Variable Index

 o descripteurs
Table des descripteurs de fichiers ouvert
 o groupe
Groupe du processus
 o nb_descripteur
Nombre de fichiers ouverts
 o nb_max_descripteur
Nombre maximum authorise de fichiers ouverts
 o proprietaire
Proprietaire du processus
 o repertoire_courant
Numero d'inode du repertoire courant

Constructor Index

 o Processus(String, String)
Constructeur .

Method Index

 o ajout_descripteur(String, Super_bloc)
Ajout d'un descripteur a la table des descripteurs .
 o cd(String, Super_bloc)
Change le repertoire courant
 o supprime_descripteur(int)
Suppression d'un descripteur de la table des descripteurs .

Variables

 o descripteurs
 public Descripteur descripteurs[]
Table des descripteurs de fichiers ouvert

 o nb_descripteur
 public int nb_descripteur
Nombre de fichiers ouverts

 o nb_max_descripteur
 public int nb_max_descripteur
Nombre maximum authorise de fichiers ouverts

 o proprietaire
 public String proprietaire
Proprietaire du processus

 o groupe
 public String groupe
Groupe du processus

 o repertoire_courant
 public int repertoire_courant
Numero d'inode du repertoire courant

Constructors

 o Processus
 public Processus(String p,
                  String g)
Constructeur . Alloue lors de la connexion d'un utilisateur .

Methods

 o ajout_descripteur
 public int ajout_descripteur(String n,
                              Super_bloc f) throws Exception
Ajout d'un descripteur a la table des descripteurs . L'entree ajoutee est un fichier de nom n dans le repertoire courant .

Parameters:
n - Le nom du fichier a ouvrir
Returns:
Le numero du descripteur alloue dans la table du processus
Throws: Exception
L'inode est un repertoire
Nombre maximum de fichiers deja ouvert deja atteint
Inode verrouillée
 o supprime_descripteur
 public void supprime_descripteur(int i) throws Exception
Suppression d'un descripteur de la table des descripteurs .

Parameters:
no - Numero du descripteur à supprimer
Throws: Exception
Inode deja liberee
 o cd
 public void cd(String nom,
                Super_bloc f)
Change le repertoire courant

Parameters:
nom - Le nom du repertoire dans lequel rentre

All Packages  Class Hierarchy  This Package  Previous  Next  Index