Next: creat Up: open Previous: open

Déroulement interne d'un appel de open

  1. Le système détermine l'inode du fichier référence (namei).
  2. Le système vérifie les droits d'accès dans le mode demandé.
  3. Il alloue une entrée dans la table des fichiers ouverts du système, et positionne le curseur de lecture écriture dans le fichier (offset = 0, sauf dans le cas du mode O_APPEND offset=taille du fichier).
  4. Le système alloue une place dans la table des descripteurs _iob du fichier.
  5. Il renvoie au processus le numéro de descripteur, c'est à dire le numéro de l'entrée qu'il vient d'allouer dans le tableau _iob.
Si l'opération a échoué dans une des étapes le système renvoie -1.

  figure708
Figure 5.2: Avant l'ouverture, descripteurs standard ouverts, puis après l'ouverture de ''toto''.



Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci