Page principale   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Composants   Déclarations  

Référence du fichier fifo.c

Source definissant toutes les fonctions utiles pour manipuler une pile FIFO. Plus de détails...

#include "fifo.h"

Aller au code source de ce fichier.

Fonctions

void liste_init (l_fifo liste)
void liste_add_pid (l_fifo liste, int pid)
int liste_next_pid (l_fifo liste)
int liste_supp_pid (l_fifo liste, int pid)
void liste_add_page (l_fifo liste, int page)
int liste_old_page (l_fifo liste)
int liste_acces_page (l_fifo liste, int page)
int liste_supp_page (l_fifo liste, int page)
int liste_taille (l_fifo liste)
int * liste_enum_pid (l_fifo liste)


Description détaillée

Et notament pour gerer la liste de processus actifs et l'ordonnancement de leur execution.

Définition dans le fichier fifo.c.


Documentation de la fonction

int liste_acces_page l_fifo    liste,
int    page
 

Cette fonction permet d'actualiser l'age de cette page. En fait, on deplace cette page au fond de la pile.

Paramètres:
liste  : la pile contenant la liste des pages physiques de la memoire principale
page  : le num de la page a deplacer
Renvoie:
  • -1 en cas de pile vide
  • -2 si il n'y a pas de page de num page
  • 0 sinon

Définition à la ligne 170 du fichier fifo.c.

Références liste_add_page(), et liste_supp_page().

Référencé par ecrire_mot_mem(), et lire_mot_mem().

void liste_add_page l_fifo    liste,
int    page
 

Paramètres:
liste  : la pile ds laquelle il faut ajouter une page
page  : le num de la page a ajouter
Renvoie:
rien

Définition à la ligne 122 du fichier fifo.c.

Références cellule::page, cellule::suivant, et l_fifo::tete.

Référencé par liste_acces_page(), et page_libre().

void liste_add_pid l_fifo    liste,
int    pid
 

Paramètres:
liste  : la pile ds laquelle il faut ajouter un processus
pid  : le num du processus a ajouter
Renvoie:
rien

Définition à la ligne 23 du fichier fifo.c.

Références cellule::pid, cellule::suivant, cellule::temps, et l_fifo::tete.

int* liste_enum_pid l_fifo    liste
 

Paramètres:
liste  : la pile contenant la liste des proc en cour d'execution
Renvoie:
Un pointeur sur un tableau d'entiers representant la liste passee en parametre.

Définition à la ligne 245 du fichier fifo.c.

Références liste_taille(), cellule::pid, cellule::suivant, et l_fifo::tete.

void liste_init l_fifo    liste
 

Paramètres:
liste  : la pile a initialiser
Renvoie:
rien

Définition à la ligne 13 du fichier fifo.c.

Références l_fifo::tete.

int liste_next_pid l_fifo    liste
 

Paramètres:
liste  : la pile contenant la liste des proc en cour d'exec
Renvoie:
  • -1 en cas de pile vide
  • le num du processus sinon

Définition à la ligne 52 du fichier fifo.c.

Références cellule::pid, quantum, cellule::suivant, cellule::temps, et l_fifo::tete.

Référencé par top_horloge_handler().

int liste_old_page l_fifo    liste
 

Paramètres:
liste  : la pile contenant la liste des pages physiques de la memoire principale
Renvoie:
  • -1 en cas d'erreur
  • Le num de la plus vielle page

Définition à la ligne 150 du fichier fifo.c.

Références cellule::page, et l_fifo::tete.

Référencé par rapatrier_page_swap().

int liste_supp_page l_fifo    liste,
int    page
 

Paramètres:
liste  : la pile contenant la liste des pages physiques de la memoire principale
page  : le num de la page a supprimer
Renvoie:
  • -1 en cas de pile vide
  • -2 si il n'y a pas de page de num page
  • 0 sinon

Définition à la ligne 193 du fichier fifo.c.

Références cellule::page, cellule::suivant, et l_fifo::tete.

Référencé par liberer_page(), et liste_acces_page().

int liste_supp_pid l_fifo    liste,
int    pid
 

Paramètres:
liste  : la pile contenant la liste des proc en cour d'exec
pid  : le num du processus a supprimer
Renvoie:
  • -1 en cas de pile vide
  • -2 si il n'y a pas de processus de num pid
  • 0 sinon

Définition à la ligne 86 du fichier fifo.c.

Références cellule::pid, cellule::suivant, et l_fifo::tete.

int liste_taille l_fifo    liste
 

Paramètres:
liste  : la pile contenant la liste des proc en cour d'execution
Renvoie:
La taille de la liste

Définition à la ligne 226 du fichier fifo.c.

Références cellule::suivant, et l_fifo::tete.

Référencé par liste_enum_pid().


Généré le Fri Jun 7 09:49:32 2002 pour KSInu par doxygen1.2.16