Next: écriture
Up: Algorithmes
Previous: Algorithmes
  Contents
Il y a 4 cas intéressants :
- Le tampon est dans la hash-list
- 1-
- le tampon est dans la b_freelist
- 2-
- le tampon est déjà alloué
- Le tampon n'est pas dans la hash-list
- 3-
- un tampon de la b_freelist
- 4-
- la b_freelist est vide
- Le chaînage de la hash-liste n'est pas modifié et le
tampon est supprimé de la b_freelist
- attente de la libération du tampon
- Le premier tampon de la b_freelist est transféré dans la
hash-liste. Les informations ne sont pas présentes dans le tampon
et il faut les charger.
- Le processus demandeur s'endort jusqu'à la restitution d'un
tampon.
Arnaud Revel
2001-11-26