10
Appels syst` eme Interfaces aux services oerts par le SE Ecrits en C/C++ en´ eralement accessible a travers des biblioth` eques de haut-niveau (API) Les API les plus utilis´ ees : POSIX API Win32 API Java API

Les appels système

Embed Size (px)

Citation preview

Page 1: Les appels système

Appels systeme

� Interfaces aux services offerts par le SE

� Ecrits en C/C++

� Generalement accessible a travers des bibliotheques dehaut-niveau (API)

� Les API les plus utilisees :� POSIX API

� Win32 API

� Java API

Page 2: Les appels système

Implementation d’appels systeme

Page 3: Les appels système

Implementation d’appels systeme (Cont.)

� Exemple

Page 4: Les appels système

Passage de parametres aux appels systeme

� Registre

� Bloque de memoire

� Pile

Page 5: Les appels système

Passage de parametres par table

Page 6: Les appels système

Modes d’executions

� Mode utilisateur

� Mode noyau

Page 7: Les appels système

Bufferisation d’E/S

Inconvenients :

� Le processus est bloque pendant l’operation d’E/S

� Le SE ne peut pas transferer en cas de besoin le processusbloque vers le disque (swapped-out) .

Page 8: Les appels système

Bufferisation d’E/S (Cont.)

� Bufferisation singuliere

Page 9: Les appels système

Bufferisation d’E/S (Cont.)

� Bufferisation double

Page 10: Les appels système

Bufferisation d’E/S (Cont.)

� Bufferisation circulaire