Web Analytics Made Easy - Statcounter
Privacy Policy Cookie Policy Terms and Conditions

[HOME PAGE] [STORES] [CLASSICISTRANIERI.COM] [FOTO] [YOUTUBE CHANNEL]


Appel système

Appel système

Page d'aide sur l'homonymie Pour les articles homonymes, voir Appel.
Tous les appels système font la System Call Interface, l'interface de programmation du Noyau de système d'exploitation.

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'exploitation, 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 (interrupt, 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 380 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 ambigüité 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 
  • create, 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 et références

  1. UNIX System Calls
  2. (fr) http://formations.telecom-bretagne.eu/fad/mod/glossary/view.php?id=18673
  3. (en) http://drdobbs.com/cpp/184402404?pgno=12
  4. (fr) http://purargane.de/cours/linux/cours4.pdf
  5. (fr) http://www-perso.unilim.fr/tayed.ould-braham/C_parall_pdf/TTD_parall3.pdf

Voir aussi

  • Portail de l’informatique
This article is issued from Wikipédia - version of the Sunday, July 27, 2014. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.
Contents Listing Alphabetical by Author:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Unknown Other

Contents Listing Alphabetical by Title:
# A B C D E F G H I J K L M N O P Q R S T U V W Y Z Other

Medical Encyclopedia

Browse by first letter of topic:


A-Ag Ah-Ap Aq-Az B-Bk Bl-Bz C-Cg Ch-Co
Cp-Cz D-Di Dj-Dz E-Ep Eq-Ez F G
H-Hf Hg-Hz I-In Io-Iz J K L-Ln
Lo-Lz M-Mf Mg-Mz N O P-Pl Pm-Pz
Q R S-Sh Si-Sp Sq-Sz T-Tn To-Tz
U V W X Y Z 0-9

Biblioteca - SPANISH

Biblioteca Solidaria - SPANISH

Bugzilla

Ebooks Gratuits

Encyclopaedia Britannica 1911 - PDF

Project Gutenberg: DVD-ROM 2007

Project Gutenberg ENGLISH Selection

Project Gutenberg SPANISH Selection

Standard E-books

Wikipedia Articles Indexes

Wikipedia for Schools - ENGLISH

Wikipedia for Schools - FRENCH

Wikipedia for Schools - SPANISH

Wikipedia for Schools - PORTUGUESE

Wikipedia 2016 - FRENCH

Wikipedia HTML - CATALAN

Wikipedia Picture of the Year 2006

Wikipedia Picture of the Year 2007

Wikipedia Picture of the Year 2008

Wikipedia Picture of the Year 2009

Wikipedia Picture of the Year 2010

Wikipedia Picture of the Year 2011