Appel système

Appel système

En informatique, un appel système (en anglais, system call, abrégé en syscall) est une fonction primitive fournie par le noyau d'un système d'exploitation et utilisée par les programmes s'exécutant dans l'espace utilisateur (en d'autres termes, tous les processus distincts du noyau). Ce système permet de contrôler de façon sécurisée les applications dans l'espace utilisateur.

Le rôle du noyau est de gérer les ressources matérielles (il contient des pilotes de périphériques) et de fournir aux programmes une interface uniforme pour l'accès à ces ressources.

Quelques appels systèmes classiques :

  • open, read, write et close qui permettent les manipulations sur les systèmes de fichiers,
  • brk, sbrk, utilisés par malloc et free pour allouer et désallouer de la mémoire.

Sur la majorité des systèmes d'exploitations, les appels système peuvent être utilisés comme de simples fonctions écrites en C.

Sur la plupart des noyaux (notamment les noyaux monolithiques comme le noyau Linux) les appels systèmes sont implémentés par une instruction machine (interupt, supervisor call, …) qui fait basculer le processeur dans le noyau en mode superviseur (en ayant convenablement passé les paramètres de l'appel système, par exemple dans les registres). À cet égard, l'appel système est distinct d'un appel de fonction, et le processus qui l'exécute le fait automatiquement. Du point de vue du programme applicatif, un appel système est atomique.

Un système d'exploitation comme Linux a plus de 200 appels systèmes distincts (dont certains se recoupent ou offrent des fonctionnalités similaires : read, pread, voire mmap et recv).

Appels systèmes principaux d'UNIX

UNIX comportait à l'origine 80 appels systèmes. La section 2 des pages de manuel est consacrée aux appels systèmes (man 2 read), pour éviter toute ambiguité avec des fonctions de bibliothèques ou de shell homonyme, on utilise souvent le suffixe (2) ou () après le nom d'un appel système.

En voici les principaux[1] :

Système de fichiers 
  • creat, open, close, read, write, lseek[2],[3], dup, link, unlink, stat, fstat, access, chmod, chown, umask, ioctl
Contrôle des processus 
  • execve, fork, wait, _exit, getuid, geteuid, getgid, getegid, getpid, getppid, signal, kill, alarm, chdir
Communication inter-processus 
  • pipe[4], msgget, msgsnd, msgrcv, msgctl, semget, semop, shmget, shmat, shmdt[5]

Notes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Appel système de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Appel Système — En informatique, un appel système (en anglais, system call, abrégé en syscall) est une fonction fournie par le noyau d un système d exploitation et utilisée par les programmes s exécutant dans l espace utilisateur (en d autres termes, tous les… …   Wikipédia en Français

  • Appel systeme — Appel système En informatique, un appel système (en anglais, system call, abrégé en syscall) est une fonction fournie par le noyau d un système d exploitation et utilisée par les programmes s exécutant dans l espace utilisateur (en d autres… …   Wikipédia en Français

  • appel système — ● loc. m. ►SYSTM Exécution d une routine du système d exploitation, permettant généralement l utilisation de ressources particulières (matérielles ou logicielles) non accessibles dans l espace utilisateur. Lorsque l espace utilisateur est… …   Dictionnaire d'informatique francophone

  • Système informatique — Informatique L´informatique contraction d´information et automatique est le domaine d activité scientifique, technique et industriel en rapport avec le traitement automatique de l information par des machines telles que les ordinateurs, les… …   Wikipédia en Français

  • appel — ● n. m. ►EXEC Exécution immédiate d un programme, d un sous programme ou d une procédure, avec passage des paramètres. Voir appel système …   Dictionnaire d'informatique francophone

  • Systeme mondial de detresse et de securite en mer — Système mondial de détresse et de sécurité en mer Le système mondial de détresse et de sécurité en mer (SMDSM ou en anglais GMDSS) est un système international qui utilise des moyens de télécommunications pour la recherche et le sauvetage en mer… …   Wikipédia en Français

  • Systeme de gestion d'exceptions — Système de gestion d exceptions Dans le contexte des langages de programmation fonctionnels et impératifs, un système de gestion d exceptions ou SGE permet de gérer les conditions exceptionnelles pendant l exécution du programme. Lorsqu une… …   Wikipédia en Français

  • Appel malade — ou appel infirmières sont des termes du jargon des télécommunications définissant des systèmes mis en place dans les établissements de santé permettant aux patients en difficulté de faire appel aux infirmières. Le patient actionne un manipulateur …   Wikipédia en Français

  • Appel De Genève — L Appel de Genève est une demande émis par des grands magistrats anti corruption pour un espace judiciaire européen dans le but de lutter contre les malversations financières. Sommaire 1 1996 : L appel de Genève 2 2001 : Les boîtes… …   Wikipédia en Français

  • Appel de Geneve — Appel de Genève L Appel de Genève est une demande émis par des grands magistrats anti corruption pour un espace judiciaire européen dans le but de lutter contre les malversations financières. Sommaire 1 1996 : L appel de Genève 2 2001  …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”