Les primitives du SGF

L'appel d'une primitive du SGF ==>  une entrée dans le noyau ==> interruption, passage en mode maître et exécution d'une primitive d'E/S

Attention: Ne pas confondre primitives du SGF avec la bibliothèque d'E/S (librairie stdio.h) qui fournit des fonctions plus simples à utiliser et qui minimisent les appels systèmes.


Exemples de primitives:

open: permet d'ouvrir un fichier. Open fournit un descripteur de fichier ouvert.
int open (const char* pathname, int flags);

close: fermeture du fichier de descripteur fd
int close (int fd);

read: lecture de caractères. Read essaie de lire n caractères du fichier de descripteur fd et les range à l'adresse adr.
ssize_t  read (int fd, void* adr, size_t n);

write: écrire des caractères.Write écrit n caractères à partir de l'adresse adr dans le fichier de descripteur fd.
ssize_t write (int fd, void* adr, size_t n);

stat: Range les informations de l'inode du fichier nom_fichier dans la structure infos.
int stat (const char* nom_fichier, struct stat* infos);

suivant      plan