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);