next up previous contents
suivant: Les appels systèmes présents monter: Les appels systèmes précédent: Définition   Table des matières

Fonctionnement

Chaque appel système possède un numéro unique. L'appel système est déclenché par une interruption logicielle (instruction assembleur int). La plupart des appels systèmes possèdent des arguments, qu'il faut également transmettre au noyau. Pour cela, on les place dans des registres, et ce bien sûr avant de déclencher l'interruption.

Nous avons choisi comme convention que le code de l'appel système soit placé dans le registre EAX, et ses arguments dans les registres EBX, ECX et EDX (si nécessaire). Les appels systèmes sont codés en assembleur, seul langage permettant de changer la valeur d'un registre.

Les appels systèmes utilisés par les programmes fonctionnant en espace utilisateur sont présents dans la libc.



nicolas 2006-07-30