Doug
Les appels système fournissent une interface pour communiquer avec le noyau du système d'exploitation. Le noyau est le cœur du système d'exploitation et il facilite les programmes utilisateur en gérant les ressources matérielles. Le noyau fournit une interface simple aux programmes d'application pour interagir avec le matériel et cette interface est fournie sous la forme d'appels système. Les services système de base tels que l'accès aux fichiers et les communications entre les processus sont fournis aux programmes d'application via des appels système.
La plupart des langages fournissent des fonctions de bibliothèque pour fournir ces fonctionnalités et ces fonctions de bibliothèque exécutent à leur tour des appels système. Par exemple, fread() et fwrite sont des fonctions de bibliothèque équivalentes aux appels système 'read' et 'write' dans l'environnement Unix. Les implémentations des systèmes peuvent varier d'un système à l'autre, mais les fonctions de bibliothèque standard fournissent un moyen standardisé qui améliore la portabilité des programmes.
Chaque fois qu'un programme invoque un appel système, il est interrompu et certaines informations sont enregistrées et sont utilisées pour restaurer le programme. La CPU commence alors à s'exécuter en mode noyau et une routine correspondant à l'appel système est exécutée. Après l'achèvement de cette routine, le contrôle est transféré au mode utilisateur et le programme est restauré.
Henri
Fournir l'interface pour communiquer avec le noyau du système d'exploitation est appelé appel système. Sans appel système, la communication entre le système d'exploitation et le matériel n'est pas possible. L'accès aux fichiers et la communication des processus sont possibles via des appels système. Les fonctions de bibliothèque fournissent des fonctionnalités d'appel système.