Un appel système est une fonction du noyau qui peut être appelée par
un programme en espace utilisateur. Chaque appel système est identifié
par son numéro dans une table.
Un appel système sous Linux se présente sous la forme d'une fonction C classique, dont le nom commence conventionnellement pas ``sys_''. Son prototype est précédé du mot clef asmlinkage, qui indique au compilateur de ne pas tenter d'optimiser le passage d'arguments et de bien tout prendre dans la pile.
Le code de retour d'un appel système est positif ou nul si tout s'est bien passé. En cas d'erreur, il est négatif et correspond à l'opposé du code errno.