Le System Call Interface de Linux est l'interface fondamentale entre une application et le noyau Linux. Il s'agit de la bibliothèque de fonctions communiquant avec le noyau la plus stable et la moins sujet à changement. Il donc préférable de se basé sur ses fonctions pour effectuer de développement durable et de prendre en considération que les autres bibliothèques de codes que vos applications utiliseront puissent changer de nombreuses fois. La majorité des fonctions est situé dans le fichier unistd.h du C pour Linux. Toutefois, certaines de ses fonctions sont uniquement supporté par des architectures PowerPC, 80x86 ou Sparc.
Liste des fonctions
Nom | Version du noyau | Description |
---|---|---|
_llseek | 1.2 | Cette fonction permet de déplacer le curseur de lecture/écriture dans un fichier de manière explicite en utilisant un offset 64 bits. Cela le rend adapté pour manipuler de très gros fichiers. |
_newselect | 2.0 | Cette fonction permet de remplacer l'ancien appel système select en introduisant des améliorations pour la surveillance simultanée de plusieurs descripteurs de fichiers. |
_sysctl | 2.0 | Cette fonction permet de lire ou modifier des paramètres du noyau à l'exécution. Cela inclut des configurations système, telles que les limites de mémoire ou les options de réseau. |
accept | 2.0 | Cette fonction permet d'accepter une connexion entrante sur un socket, utilisée dans les serveurs pour gérer des connexions réseau. Voir socketcall |
accept4 | 2.6.28 | Cette fonction permet d'offre des options supplémentaires comme l'ouverture de sockets en mode non bloquant (O_NONBLOCK). |
access | 1.0 | Cette fonction permet de vérifier les autorisations d'accès d'un fichier ou d'un répertoire pour l'utilisateur effectuant l'appel système, en utilisant les UID/GID réels (et non effectifs). |
acct | 1.0 | Cette fonction permet d'activer ou de désactiver l'enregistrement des statistiques d'utilisation des processus (process accounting). |
add_key | 2.6.10 | Cette fonction permet d'ajouter une clef de sécurité ou de cryptographie dans le keyring du noyau Linux. |
adjtimex | 1.0 | Cette fonction permet de contrôler ou interroger le fonctionnement de l'horloge système. Cela inclut l'ajustement fin pour synchroniser l'horloge avec une source externe (comme NTP). |
alarm | 1.0 | Cette fonction permet de programmer une alarme pour envoyer un signal SIGALRM au processus après un délai spécifié en secondes. |
alloc_hugepages | 2.5.36 | Cette fonction permet d'allouer des pages mémoire de grande taille (huge pages). Ces pages sont utilisées pour optimiser les performances mémoire dans certains cas spécifiques. Enlever du noyau Linux 2.5.44 |
bdflush | 1.2 | Cette fonction permet permet de contrôler le vidage des tampons disque dans les premières versions de Linux. Obsolète depuis 2.6 (ne fait rien). |
bind | 2.0 | Cette fonction permet d'associer une adresse spécifique (IP et port) à un socket, nécessaire avant d'écouter ou d'envoyer des données. Voir socketcall |
bpf | 3.18 | Cette fonction permet d'appeler l'interface pour exécuter des programmes en Berkeley Packet Filter (BPF) dans le noyau Linux. |
brk | 1.0 | Cette fonction permet de modifier la limite de l'espace mémoire utilisé par le programme (la mémoire de tas). Cela permet d'allouer ou de libérer dynamiquement de la mémoire dans l'espace utilisateur. |
cacheflush | 1.2 | Cette fonction permet de vider les caches processeurs et mémoire sur certaines architectures (par exemple ARM ou MIPS). Pas disponible dans architecture 80x86. |
capget | 2.2 | Cette fonction permet de demander les capacités, une forme d'autorisation granulaire dans Linux permettant d'attribuer des privilèges spécifiques sans nécessiter les permissions root complètes. |
capset | 2.2 | Cette fonction permet de gérer les capacités, une forme d'autorisation granulaire dans Linux permettant d'attribuer des privilèges spécifiques sans nécessiter les permissions root complètes. |
chdir | 1.0 | Cette fonction permet de changer le répertoire de travail courant du processus à l'endroit spécifié. |
chmod | 1.0 | Cette fonction permet de changer les permissions d'un fichier ou d'un répertoire, en définissant les droits d'accès. |
chown | 2.2 | Cette fonction permet de changer le propriétaire (UID) et/ou le groupe (GID) d'un fichier ou répertoire. |
chown32 | 2.4 | Cette fonction permet de changer le propriétaire (UID) et/ou le groupe (GID) d'un fichier ou répertoire d'un système 32 bits. |
chroot | 1.0 | Cette fonction permet de changer le répertoire racine apparent pour un processus et ses descendants. |
clock_adjtime | 2.6.39 | Cette fonction permet d'ajuster la vitesse de l'horloge système pour synchroniser le temps, souvent utilisé par des protocoles comme NTP. |
clock_getres | 2.6 | Cette fonction permet de récupérer la résolution (précision minimale) d'une horloge donnée. |
clock_gettime | 2.6 | Cette fonction permet de récupérer l'heure actuelle d'une horloge spécifique (par exemple système, monotone, réel). |
clock_nanosleep | 2.6 | Cette fonction permet de suspendre un processus pour un intervalle de temps défini avec une résolution nanoseconde. |
clock_settime | 2.6 | Cette fonction permet de définir l'heure actuelle d'une horloge spécifique. |
clone | 1.0 | Cette fonction permet de créer un nouveau processus ou processus léger avec des options de partage pour des ressources spécifiques (mémoire, fichiers,...). |
close | 1.0 | Cette fonction permet de fermer un descripteur de fichier et de libérer les ressources associées. |
connect | 2.0 | Cette fonction permet d'établir une connexion à un socket à distance. Voir socketcall |
copy_file_range | 4.5 | Cette fonction permet de copier directement des données d'un fichier à un autre, optimisé pour éviter les allers-retours en espace utilisateur. |
creat | 1.0 | Cette fonction permet de créer un nouveau fichier ou écrase un fichier existant, avec un accès en écriture. |
create_module | 1.0 | Cette fonction permet de créer un module du noyau, mais obsolète avec la nouvelle gestion des modules. Enlevé du noyau Linux 2.6. |
delete_module | 1.0 | Cette fonction permet de supprimer un module chargé dans le noyau. |
dup | 1.0 | Cette fonction permet de dupliquer un descripteur de fichier, renvoyant un nouveau descripteur pointant sur la même ressource. |
dup2 | 1.0 | Cette fonction permet de dupliquer un descripteur de fichier en remplaçant un descripteur existant. |
dup3 | 2.6.27 | Cette fonction permet d'accepter un drapeau supplémentaire (comme O_CLOEXEC pour gérer l'héritage). |
epoll_create | 2.6 | Cette fonction permet de créer un gestionnaire d'événements epoll pour surveiller de nombreux descripteurs de fichiers efficacement. |
epoll_create1 | 2.6.27 | Cette fonction permet d'accepter des options comme EPOLL_CLOEXEC lors de création d'un gestionnaire d'événements epoll. |
epoll_ctl | 2.6 | Cette fonction permet d'ajouter, de modifier ou de supprimer des descripteurs dans un gestionnaire epoll. |
epoll_pwait | 2.6.19 | Cette fonction permet d'attendre des événements sur des descripteurs ajoutés à un gestionnaire epoll avec la possibilité de spécifier un masque de signaux. |
epoll_wait | 2.6 | Cette fonction permet d'attendre des événements sur des descripteurs ajoutés à un gestionnaire epoll. |
eventfd | 2.6.22 | Cette fonction permet de créer un descripteur de fichier pour la communication entre processus léger ou processus via des compteurs d'événements. |
eventfd2 | 2.6.27 | Cette fonction permet de créer un descripteur de fichier pour la communication entre processus léger ou processus via des compteurs d'événements acceptant des drapeaux comme EFD_NONBLOCK ou EFD_SEMAPHORE. |
execve | 1.0 | Cette fonction permet de remplacer l'image d'un processus en exécutant un nouveau programme, en spécifiant son chemin, ses arguments, et ses variables d'environnement. |
execveat | 3.19 | Cette fonction permet d'accepter un descripteur de fichier de base et des options supplémentaires pour définir le chemin. |
exit | 1.0 | Cette fonction permet de terminer un processus en spécifiant un code de sortie. |
exit_group | 2.6 | Cette fonction permet de terminer un processus entier, affectant tous ses processus léger, avec un code de sortie. |
faccessat | 2.6.16 | Cette fonction permet de vérifier les permissions d'accès à un fichier relatif à un descripteur de répertoire. |
fadvise64 | 2.6.16 | Cette fonction permet de donner des conseils au noyau sur les accès futurs à un fichier pour optimiser la gestion du cache. |
fadvise64_64 | 2.6 | Cette fonction permet de manipuler de grands fichiers (> 4 Go). |
fallocate | 2.6.23 | Cette fonction permet d'allouer de l'espace disque pour un fichier sans écrire de données, assurant que l'espace est disponible. |
fanotify_init | 2.6.37 | Cette fonction permet d'initialiser un gestionnaire fanotify pour surveiller des événements sur le système de fichiers. |
fanotify_mark | 2.6.37 | Cette fonction permet de marquer un fichier ou dossier pour être surveillé par un gestionnaire fanotify. |
fchdir | 1.0 | Cette fonction permet de changer le répertoire de travail du processus en utilisant un descripteur de répertoire. |
fchmod | 1.0 | Cette fonction permet de changer le répertoire de travail du processus en utilisant un descripteur de répertoire. |
fchmodat | 2.6.16 | Cette fonction permet de modifier les permissions d'un fichier relatif à un descripteur de répertoire. |
fchown | 1.0 | Cette fonction permet de changer le propriétaire et le groupe d'un fichier spécifié par un descripteur. |
fchown32 | 2.4 | Cette fonction permet de changer le propriétaire et le groupe d'un fichier spécifié par un descripteur pour un système 32 bits. |
fchownat | 2.6.16 | Cette fonction permet de changer le propriétaire et le groupe d'un fichier relatif à un descripteur de répertoire. |
fcntl | 1.0 | Cette fonction permet d'effectuer diverses opérations sur un descripteur de fichier, comme le verrouillage ou la duplication. |
fcntl64 | 2.4 | Cette fonction permet d'effectuer diverses opérations sur un descripteur de fichier, comme le verrouillage ou la duplication sur un système 64 bits. |
fdatasync | 2.0 | Cette fonction permet de forcer l'écriture des modifications des données d'un fichier sur le disque, mais pas des métadonnées. |
fgetxattr | 2.6; 2.4.18 | Cette fonction permet de récupérer les attributs étendus d'un fichier via son descripteur. |
finit_module | 3.8 | Cette fonction permet de charger un module dans le noyau à partir d'un fichier. |
flistxattr | 2.6; 2.4.18 | Cette fonction permet de lister les noms des attributs étendus associés à un fichier. |
flock | 2.0 | Cette fonction permet d'appliquer ou de libérer un verrou sur un fichier pour contrôler l'accès concurrent. |
fork | 1.0 | Cette fonction permet de créer un nouveau processus en dupliquant le processus appelant. |
free_hugepages | 2.5.36 | Cette fonction permet de libérer de la mémoire utilisée pour des pages mémoire de grande taille. Enlevé du noyau Linux 2.5.44. |
fremovexattr | 2.6; 2.4.18 | Cette fonction permet de supprimer un attribut étendu d'un fichier via son descripteur. |
fsetxattr | 2.6; 2.4.18 | Cette fonction permet de définir ou de remplacer un attribut étendu d'un fichier via son descripteur. |
fstat | 1.0 | Cette fonction permet de récupérer les métadonnées d'un fichier via son descripteur. |
fstat64 | 2.4 | Cette fonction permet de récupérer les métadonnées d'un fichier via son descripteur en 64 bits. |
fstatat64 | 2.6.16 | Cette fonction permet de récupérer les métadonnées d'un fichier (taille, permissions,...) spécifié par un chemin relatif à un descripteur de répertoire. |
fstatfs | 1.0 | Cette fonction permet de récupérer des informations sur le système de fichiers contenant un fichier ou répertoire donné (comme la taille totale ou disponible). |
fstatfs64 | 2.6 | Cette fonction permet de gérer de grands systèmes de fichiers sur des architectures modernes. |
fsync | 1.0 | Cette fonction permet de forcer l'écriture des données et des métadonnées d'un fichier sur le disque. |
ftruncate | 1.0 | Cette fonction permet de tronquer un fichier à une taille spécifiée. Si le fichier est plus court, il est agrandi avec des zéros. |
ftruncate64 | 2.4 | Cette fonction permet de tronquer un fichier à une taille spécifiée. Si le fichier est plus court, il est agrandi avec des zéros sur un système 64 bits. |
futex | 2.6 | Cette fonction permet de fournir une primitive de synchronisation pour gérer des verrous au niveau utilisateur avec le soutien du noyau. |
futimesat | 2.6.16 | Cette fonction permet de mettre à jour les horodatages (accès/modification) d'un fichier spécifié par un chemin relatif à un descripteur de répertoire. |
get_kernel_syms | 1.0 | Cette fonction permet de retourner les symboles du noyau disponibles pour des modules chargeables. Enlevé du noyau Linux 2.6. |
get_mempolicy | 2.6.6 | Cette fonction permet de récupérer les politiques de gestion de mémoire utilisées pour les allocations, en particulier sur des systèmes NUMA. |
get_robust_list | 2.6.17 | Cette fonction permet de récupérer une liste de verrous robustes associés à un processus léger pour garantir leur libération en cas de crash du processus léger. |
get_thread_area | 2.6 | Cette fonction permet de retourner les informations sur une zone de mémoire TLS (Thread Local Storage) pour un processus léger donné. |
getcpu | 2.6.19 | Cette fonction permet de retourner le processeur et le noeud NUMA actuels sur lesquels le processus léger s'exécute. |
getcwd | 2.2 | Cette fonction permet de retourner le chemin absolu du répertoire de travail actuel. |
getdents | 2.0 | Cette fonction permet de lire les entrées de répertoires (noms de fichiers, inodes,...) dans un tampon de manière brute. |
getdents64 | 2.4 | Cette fonction permet d'effectuer une manipulation efficace sur des systèmes moderne. |
getegid | 1.0 | Cette fonction permet de retourner l'Effective Group ID du processus appelant. |
getegid32 | 2.4 | Cette fonction permet de retourner l'Effective Group ID du processus appelant sur un système 32 bits. |
geteuid | 1.0 | Cette fonction permet de retourner l'Effective User ID du processus appelant. |
geteuid32 | 2.4 | Cette fonction permet de retourner l'Effective User ID du processus appelant sur un système 32 bits. |
getgid | 1.0 | Cette fonction permet de retourner le Real Group ID (GID réel) du processus appelant. |
getgid32 | 2.4 | Cette fonction permet de retourner le Real Group ID (GID réel) du processus appelant sur un système 32 bits. |
getgroups | 1.0 | Cette fonction permet de récupérer la liste des Group ID (GID) supplémentaires associés au processus appelant. |
getgroups32 | 2.4 | Cette fonction permet de récupérer la liste des Group ID (GID) supplémentaires associés au processus appelant sur un système 32 bits. |
getitimer | 1.0 | Cette fonction permet de récupérer la valeur actuelle d'un minuteur d'intervalle (comme ITIMER_REAL, ITIMER_VIRTUAL ou ITIMER_PROF). |
getpeername | 2.0 | Cette fonction permet de récupérer l'adresse du pair connecté sur un socket. Voir socketcall |
getpagesize | 2.0 | Cette fonction permet de retourner la taille de la page mémoire du système (en général 4 Ko sur la plupart des architectures). Pas disponible dans architecture 80x86. |
getpgid | 1.0 | Cette fonction permet de retourner l'ID de groupe de processus (Process Group ID) d'un processus donné. |
getpgrp | 1.0 | Cette fonction permet de retourner l'ID de groupe de processus (Process Group ID) du processus appelant. |
getpid | 1.0 | Cette fonction permet de retourner le Process ID (PID) du processus appelant. |
getppid | 1.0 | Cette fonction permet de retourner le Parent Process ID (PID du processus parent) du processus appelant. |
getpriority | 1.0 | Cette fonction permet de récupérer la priorité d'un processus, d'un groupe de processus ou d'un utilisateur. |
getrandom | 3.17 | Cette fonction permet de générer des nombres aléatoires sécurisés depuis l'entropie du noyau. |
getresgid | 2.2 | Cette fonction permet de retourner les Real, Effective et Saved Group ID du processus. |
getresgid32 | 2.4 | Cette fonction permet de retourner les Real, Effective et Saved Group ID du processus de 32 bits. |
getresuid | 2.2 | Cette fonction permet de retourner les Real, Effective et Saved User ID du processus. |
getresuid32 | 2.4 | Cette fonction permet de retourner les Real, Effective et Saved User ID du processus de 32 bits. |
getrlimit | 1.0 | Cette fonction permet de récupérer les limites actuelles d'utilisation des ressources (comme la taille de la pile, le nombre de fichiers ouverts,...). |
getrusage | 1.0 | Cette fonction permet de récupérer des informations sur l'utilisation des ressources par un processus ou son groupe (temps de microprocesseur, mémoire,...). |
getsid | 2.0 | Cette fonction permet de retourner l'identificateur de session d'un processus donné. |
getsockname | 2.0 | Cette fonction permet de récupérer l'adresse locale associée à un socket. Voir socketcall |
getsockopt | 2.0 | Cette fonction permet de récupérer les options ou propriétés d'un socket (comme le délai d'expiration ou le mode de transmission). Voir socketcall. |
gettid | 2.4.11 | Cette fonction permet de récupérer l'identificateur du processus léger (Thread ID) du processus léger appelant. |
gettimeofday | 1.0 | Cette fonction permet de retourner l'heure actuelle avec une précision de microsecondes. |
getuid | 1.0 | Cette fonction permet de retourner l'User ID réel (UID) du processus appelant. |
getuid32 | 2.4 | Cette fonction permet de retourner l'User ID réel (UID) du processus appelant sur un système 32 bits. |
getunwind | 2.4.8 | Cette fonction permet de récupérer des informations d'unwinding (dépilement) pour le débogage. ia64; obsolète. |
getxattr | 2.6; 2.4.18 | Cette fonction permet de récupérer la valeur d'un attribut étendu d'un fichier ou d'un répertoire. |
init_module | 1.0 | Cette fonction permet de charger un module dans le noyau. |
inotify_add_watch | 2.6.13 | Cette fonction permet d'ajouter une surveillance à un fichier ou répertoire pour détecter les modifications (lecture, écriture, suppression,...). |
inotify_init | 2.6.13 | Cette fonction permet d'initialiser une instance d'inotify. |
inotify_init1 | 2.6.27 | Cette fonction permet d'initialiser une instance d'inotify avec des options supplémentaires via des drapeaux. |
inotify_rm_watch | 2.6.13 | Cette fonction permet de supprimer une surveillance précédemment configurée avec inotify_add_watch. |
io_cancel | 2.6 | Cette fonction permet d'annuler une requête d'entrée/sortie désynchronisée en attente. |
io_destroy | 2.6 | Cette fonction permet de détruire un contexte d'entrée/sortie désynchronisé, libérant les ressources associées. |
io_getevents | 2.6 | Cette fonction permet de récupérer les événements terminés associés à un contexte d'entrée/sortie désynchronisée. |
io_setup | 2.6 | Cette fonction permet d'initialiser un contexte pour effectuer des opérations d'entrée/sortie désynchronisées. |
io_submit | 2.6 | Cette fonction permet d'envoyer une ou plusieurs requêtes d'entrée/sortie désynchronisée au noyau. |
ioctl | 1.0 | Cette fonction permet d'effectuer des opérations de contrôle spécifiques sur un fichier ou un périphérique. |
ioperm | 1.0 | Cette fonction permet de configurer les permissions d'accès aux ports d'entrées/sorties. |
iopl | 1.0 | Cette fonction permet de changer le niveau de privilège d'accès aux ports d'entrées/sorties. |
ioprio_get | 2.6.13 | Cette fonction permet de récupérer la priorité d'entrée/sortie d'un processus ou processus léger. |
ioprio_set | 2.6.13 | Cette fonction permet de définir la priorité d'entrée/sortie d'un processus ou d'un processus léger. |
ipc | 1.0 | Cette fonction permet de gérer les mécanismes de communication inter-processus (IPC), comme les sémaphores, les files de messages ou la mémoire partagée. |
kcmp | 3.5 | Cette fonction permet de comparer deux processus en fonction de ressources spécifiques (comme les fichiers ouverts ou les espaces mémoire). |
kern_features | 3.7 | Cette fonction permet de récupérer les fonctionnalités spécifiques du noyau Linux sur l'architecture Sparc64. |
kexec_file_load | 3.17 | Cette fonction permet de charger un nouveau noyau en mémoire pour l'exécuter directement via kexec, en utilisant un fichier comme source. |
kexec_load | 2.6.13 | Cette fonction permet de charger un nouveau noyau en mémoire pour un redémarrage rapide via kexec. |
keyctl | 2.6.10 | Cette fonction permet de manipuler les clefs de sécurité pour le système de gestion des clefs du noyau. |
kill | 1.0 | Cette fonction permet d'envoyer un signal à un processus ou groupe de processus. |
lchown | 1.0 | Cette fonction permet de changer le propriétaire et/ou le groupe d'un fichier, sans suivre les liens symboliques. Voir chown |
lchown32 | 2.4 | Cette fonction permet de changer le propriétaire et/ou le groupe d'un fichier, sans suivre les liens symboliques sur un système 32 bits. |
lgetxattr | 2.6; 2.4.18 | Cette fonction permet de récupérer un attribut étendu d'un fichier ou d'un répertoire, sans suivre les liens symboliques. |
link | 1.0 | Cette fonction permet de créer un lien physique (hard link) entre deux fichiers. |
linkat | 2.6.16 | Cette fonction permet de créer un lien physique (hard link) entre deux fichiers permettant de créer des liens physiques relatifs à des descripteurs de répertoire. |
listen | 2.0 | Cette fonction permet de placer une socket en mode écoute, définissant une file d'attente pour les connexions entrantes. Voir socketcall. |
listxattr | 2.6; 2.4.18 | Cette fonction permet d'afficher la liste des attributs étendus d'un fichier ou de répertoire. |
llistxattr | 2.6; 2.4.18 | Cette fonction permet d'afficher la liste les attributs étendus d'un fichier ou répertoire, sans suivre les liens symboliques. |
lookup_dcookie | 2.6 | Cette fonction permet de récupérer un chemin de fichier à partir d'un "cookie" généré lors d'un échantillonnage de trace ou d'un profilage du noyau. |
lremovexattr | 2.6; 2.4.18 | Cette fonction permet de supprimer un attribut étendu d'un fichier ou répertoire, sans suivre les liens symboliques. |
lseek | 1.0 | Cette fonction permet de déplacer le curseur de lecture/écriture dans un fichier ouvert. |
lsetxattr | 2.6; 2.4.18 | Cette fonction permet de définir un attribut étendu sur un fichier ou répertoire, sans suivre les liens symboliques. |
lstat | 1.0 | Cette fonction permet de récupérer les informations sur un fichier ou répertoire, sans suivre les liens symboliques. |
lstat64 | 2.4 | Cette fonction permet de récupérer les informations sur un fichier ou répertoire, sans suivre les liens symboliques sur un système 64 bits. |
madvise | 2.4 | Cette fonction permet de conseiller le noyau sur la gestion des pages mémoire d'un processus. |
mbind | 2.6.6 | Cette fonction permet d'associer des intervalles de mémoire virtuelle à des noeuds NUMA spécifiques. |
membarrier | 3.17 | Cette fonction permet de fournir une barrière mémoire globale pour synchroniser les processus léger d'un processus. |
memfd_create | 3.17 | Cette fonction permet de créer un fichier en mémoire (anonyme) pouvant être utilisé comme mémoire partagée. |
migrate_pages | 2.6.16 | Cette fonction permet de déplacer des pages mémoire d'un processus entre différents noeuds NUMA. |
mincore | 2.4 | Cette fonction permet d'indiquer quelles pages mémoire d'un processus sont actuellement en mémoire physique. |
mkdir | 1.0 | Cette fonction permet de créer un nouveau répertoire. |
mkdirat | 2.6.16 | Cette fonction permet de spécifier un répertoire de base via un descripteur. |
mknod | 1.0 | Cette fonction permet de créer un fichier spécial (comme un périphérique de bloc ou de caractère). |
mknodat | 2.6.16 | Cette fonction permet de spécifier un chemin relatif à un descripteur de répertoire. |
mlock | 2.0 | Cette fonction permet de bloquer une région de mémoire virtuelle en mémoire physique, empêchant son échange sur disque. |
mlock2 | 4.4 | Cette fonction permet de bloquer une région de mémoire virtuelle en mémoire physique, empêchant son échange sur disque avec des options pour gérer des zones partiellement verrouillées. |
mlockall | 2.0 | Cette fonction permet de bloquer l'ensemble de l'espace mémoire d'un processus en mémoire physique. |
mmap | 1.0 | Cette fonction permet de cartographier un fichier ou une région de mémoire dans l'espace d'adressage d'un processus. |
mmap2 | 2.4 | Cette fonction permet de cartographier un fichier ou une région de mémoire dans l'espace d'adressage 64 bits d'un processus. |
modify_ldt | 1.0 | Cette fonction permet de modifier les tables locales de descripteurs (LDT) pour un processus. |
mount | 1.0 | Cette fonction permet de monter un système de fichiers. |
move_pages | 2.6.18 | Cette fonction permet de déplacer des pages mémoire spécifiques entre différents noeuds NUMA. |
mprotect | 1.0 | Cette fonction permet de changer les permissions d'accès d'une région mémoire. |
mq_getsetattr | 2.6.6 | Cette fonction permet de demander ou de définir les attributs d'une file de messages POSIX. |
mq_notify | 2.6.6 | Cette fonction permet de recevoir des avertissements désynchronisées pour une file de messages POSIX. |
mq_open | 2.6.6 | Cette fonction permet d'ouvrir ou de créer une file de messages POSIX. |
mq_timedreceive | 2.6.6 | Cette fonction permet de recevoir un message d'une file POSIX avec une limite de temps. |
mq_timedsend | 2.6.6 | Cette fonction permet d'envoyer un message dans une file POSIX avec une limite de temps. |
mq_unlink | 2.6.6 | Cette fonction permet de supprimer une file de messages POSIX. |
mremap | 2.0 | Cette fonction permet de changer la taille d'une région mémoire cartographiée, ou la déplace en mémoire virtuelle. |
msgctl | 2.0 | Cette fonction permet de contrôler une file de messages IPC System V (modification, récupération, suppression). Voir ipc |
msgget | 2.0 | Cette fonction permet de créer ou obtient une file de messages IPC System V. Voir ipc |
msgrcv | 2.0 | Cette fonction permet de recevoir un message d'une file de messages IPC System V. Voir ipc |
msgsnd | 2.0 | Cette fonction permet d'envoyer un message dans une file de messages IPC System V. Voir ipc |
msync | 2.0 | Cette fonction permet de synchroniser une région de mémoire cartographiée avec son fichier sous-jacent. |
munlock | 2.0 | Cette fonction permet de débloquer une région de mémoire verrouillée, permettant son échange. |
munlockall | 2.0 | Cette fonction permet de débloquer toutes les régions de mémoire verrouillées par un processus. |
munmap | 1.0 | Cette fonction permet de libérer une région de mémoire précédemment cartographiée avec mmap. |
name_to_handle_at | 2.6.39 | Cette fonction permet de demander un descripteur et un identificateur pour un fichier ou répertoire. |
nfsservctl | 2.2 | Cette fonction permet de gérer les opérations du serveur NFS (supprimé dans le noyau 3.1). |
nice | 1.0 | Cette fonction permet de modifier la priorité d'exécution d'un processus. |
oldfstat | 1.0 | Cette fonction permet de récupérer des informations sur un fichier. Cette fonction est obsolète. |
oldlstat | 1.0 | Cette fonction permet de récupérer des métadonnées de fichiers. Cette fonction est obsolète. |
oldolduname | 1.0 | Cette fonction permet de retourner des informations sur le système. |
oldstat | 1.0 | Cette fonction permet de récupérer des métadonnées de fichiers. Cette fonction est obsolète. |
olduname | 1.0 | Cette fonction permet de demander des informations système. |
open | 1.0 | Cette fonction permet d'ouvrir ou de créer un fichier. |
open_by_handle_at | 2.6.39 | Cette fonction permet d'ouvrir un fichier ou un répertoire à partir d'un descripteur. |
openat | 2.6.16 | Cette fonction permet d'ouvrir un fichier relatif à un descripteur de répertoire. |
pause | 1.0 | Cette fonction permet de suspendre un processus jusqu'à la réception d'un signal. |
pciconfig_iobase | 2.2.15; 2.4 | Cette fonction permet d'accéder à la base d'entrée/sortie pour la configuration des périphériques PCI (pas disponible sur l'architecture 80x86). |
pciconfig_read | 2.0.26; 2.2 | Cette fonction permet de lire les registres de configuration d'un périphérique PCI (pas disponible sur l'architecture 80x86). |
pciconfig_write | 2.0.26; 2.2 | Cette fonction permet d'écrire dans les registres de configuration d'un périphérique PCI (pas disponible sur l'architecture 80x86). |
perf_event_open | 2.6.31 | Cette fonction permet d'ouvrir un événement de performance pour la surveillance du noyau ou des applications. A été perf_counter_open() dans le noyau Linux 2.6.31; puis a été renommé dans 2.6.32. |
personality | 1.2 | Cette fonction permet de modifier le comportement du noyau pour qu'il se comporte comme un autre système d'exploitation. |
perfctr | 2.2 | Cette fonction permet de mesurer les compteurs de performance, obsolète depuis le noyau 2.6.34 (spécifique à Sparc). |
perfmonctl | 2.4 | Cette fonction permet de contrôler les événements de performance sur l'architecture ia64. Architecture ia64 |
pipe | 1.0 | Cette fonction permet de créer une paire de descripteurs de fichiers pour une communication entre processus. |
pipe2 | 2.6.27 | Cette fonction permet de créer une paire de descripteurs de fichiers pour une communication entre processus avec des options supplémentaires. |
pivot_root | 2.4 | Cette fonction permet de changer la racine du système de fichiers en utilisant un nouveau répertoire comme racine. |
pkey_alloc | 4.8 | Cette fonction permet d'allouer une clef de protection mémoire pour la gestion des permissions. |
pkey_free | 4.8 | Cette fonction permet de libérer une clef de protection mémoire allouée avec pkey_alloc. |
pkey_mprotect | 4.8 | Cette fonction permet de modifier les protections mémoire en utilisant une clef de protection. |
poll | 2.0.36; 2.2 | Cette fonction permet de surveiller plusieurs descripteurs de fichiers pour des événements en attente. |
ppc_rtas | 2.6.2 | Cette fonction permet d'appeler un service de gestion de ressources spécifique à l'architecture PowerPC. Architecture PowerPC |
ppc_swapcontext | 2.6.3 | Cette fonction permet de sauvegarder et de restaurer le contexte d'exécution sur l'architecture PowerPC. Architecture PowerPC |
ppoll | 2.6.16 | Cette fonction permet de surveiller plusieurs descripteurs de fichiers avec des options supplémentaires par rapport à poll. |
prctl | 2.2 | Cette fonction permet de modifier les attributs du processus en cours d'exécution. |
pread64 | Cette fonction permet de lire des données à partir d'un fichier à une position spécifique sans modifier le pointeur de fichier, renommé de pread à pread64 dans le noyau 2.6. | |
preadv | 2.6.30 | Cette fonction permet de lire des données à partir de plusieurs emplacements dans un fichier. |
preadv2 | 4.6 | Cette fonction permet de lire des données à partir de plusieurs emplacements dans un fichier avec des options supplémentaires. |
prlimit64 | 2.6.36 | Cette fonction permet de modifier les limites de ressources d'un processus. |
process_vm_readv | 3.2 | Cette fonction permet de lire la mémoire d'un autre processus. |
process_vm_writev | 3.2 | Cette fonction permet d'écrire dans la mémoire d'un autre processus. |
pselect6 | 2.6.16 | Cette fonction permet de contrôler les signaux pendant l'attente. |
ptrace | 1.0 | Cette fonction permet à un processus d'inspecter et de manipuler l'exécution d'un autre processus (souvent utilisé pour le débogage). |
pwrite64 | Cette fonction permet d'écrire des données dans un fichier à une position spécifiée, avec un nom modifié de pwrite en pwrite64 dans le noyau Linux 2.6. | |
pwritev | 2.6.30 | Cette fonction permet d'écrire des données à partir de plusieurs tampons dans un fichier. |
pwritev2 | 4.6 | Cette fonction permet d'écrire des données à partir de plusieurs tampons dans un fichier, permettant un contrôle plus précis sur le comportement de l'écriture. |
query_module | 2.2 | Cette fonction permet de demander des informations sur un module du noyau (obsolète depuis Linux 2.6). |
quotactl | 1.0 | Cette fonction permet de contrôler les quotas de disque sur un système de fichiers. |
read | 1.0 | Cette fonction permet de lire des données à partir d'un fichier ou d'un descripteur de fichier. |
readahead | 2.4.13 | Cette fonction permet au noyau de précharger les données depuis un fichier en vue de futures lectures. |
readdir | 1.0 | Cette fonction permet de lire un répertoire et renvoie une entrée de répertoire. |
readlink | 1.0 | Cette fonction permet lire le contenu d'un lien symbolique. |
readlinkat | 2.6.16 | Cette fonction permet lire le contenu d'un lien symbolique mais opérant sur un descripteur de fichier spécifique. |
readv | 2.0 | Cette fonction permet de lire des données depuis un descripteur de fichier à partir de plusieurs tampons. |
reboot | 1.0 | Cette fonction permet de redémarrer le système. |
recv | 2.0 | Cette fonction permet de recevoir des données depuis une connexion réseau (via socketcall). Voir socketcall |
recvfrom | 2.0 | Cette fonction permet de recevoir des données depuis une connexion réseau, incluant l'adresse d'origine (via socketcall). Voir socketcall |
recvmsg | 2.0 | Cette fonction permet de recevoir un message avec des informations de contrôle depuis un socket (via socketcall). Voir socketcall |
recvmmsg | 2.6.33 | Cette fonction permet de recevoir plusieurs messages sur un socket en une seule opération. |
remap_file_pages | 2.6 | Cette fonction permet de modifier la correspondance des pages mémoire avec un fichier (obsolète depuis Linux 3.16). |
removexattr | 2.6; 2.4.18 | Cette fonction permet de supprimer une extension d'attributs d'un fichier. |
rename | 1.0 | Cette fonction permet de renommer un fichier ou un répertoire. |
renameat | 2.6.16 | Cette fonction permet de renommer un fichier ou un répertoire mais opérant sur un descripteur de fichier spécifique. |
renameat2 | 3.15 | Cette fonction permet de renommer un fichier ou un répertoire avec des options supplémentaires. |
request_key | 2.6.10 | Cette fonction permet de créer ou de récupérer une clef pour le système de gestion de clefs. |
restart_syscall | 2.6 | Cette fonction permet de relancer un appel système après qu'une opération désynchronisé a été interrompue. |
rmdir | 1.0 | Cette fonction permet de supprimer un répertoire vide. |
rt_sigaction | 2.2 | Cette fonction permet de définir un gestionnaire pour un signal spécifié dans un processus. |
rt_sigpending | 2.2 | Cette fonction permet de récupérer les signaux en attente pour un processus. |
rt_sigprocmask | 2.2 | Cette fonction permet de modifier le masque de signaux bloqués pour un processus. |
rt_sigqueueinfo | 2.2 | Cette fonction permet d'envoyer un signal à un processus avec des informations supplémentaires. |
rt_sigreturn | 2.2 | Cette fonction permet de retourner un gestionnaire de signal dans un processus. |
rt_sigsuspend | 2.2 | Cette fonction permet de suspendre l'exécution d'un processus jusqu'à ce qu'un signal soit reçu. |
rt_sigtimedwait | 2.2 | Cette fonction permet d'attendre un signal avec un délai d'attente. |
rt_tgsigqueueinfo | 2.6.31 | Cette fonction permet d'envoyer un signal à un processus léger d'un groupe de processus léger avec des informations supplémentaires. |
s390_runtime_instr | 3.7 | Cette fonction permet d'exécuter une instruction spécifique sur l'architecture s390 (seulement s390). |
s390_pci_mmio_read | 3.19 | Cette fonction permet d'effectuer une lecture dans la mémoire PCI sur l'architecture s390 (seulement s390). |
s390_pci_mmio_write | 3.19 | Cette fonction permet d'effectuer une écriture dans la mémoire PCI sur l'architecture s390 (seulement s390). |
s390_sthyi | 4.15 | Cette fonction permet d'effectuer une instruction spécifique pour l'architecture s390 (seulement s390). |
sched_get_priority_max | 2.0 | Cette fonction permet de récupérer la priorité maximale pour une politique de planification donnée. |
sched_get_priority_min | 2.0 | Cette fonction permet de récupérer la priorité minimale pour une politique de planification donnée. |
sched_getaffinity | 2.6 | Cette fonction permet de récupérer l'affinité de processeur d'un processus. |
sched_getattr | 3.14 | Cette fonction permet de récupérer les attributs de planification d'un processus. |
sched_getparam | 2.0 | Cette fonction permet de récupérer les paramètres de planification d'un processus. |
sched_getscheduler | 2.0 | Cette fonction permet de récupérer la politique de planification d'un processus. |
sched_rr_get_interval | 2.0 | Cette fonction permet de récupérer l'intervalle de temps pour la politique Round Robin d'un processus. |
sched_setaffinity | 2.6 | Cette fonction permet de définir l'affinité du processeur pour un processus. |
sched_setattr | 3.14 | Cette fonction permet de définir les attributs de planification pour un processus. |
sched_setparam | 2.0 | Cette fonction permet de définir les paramètres de planification d'un processus. |
sched_setscheduler | 2.0 | Cette fonction permet de définir la politique et les paramètres de planification d'un processus. |
sched_yield | 2.0 | Cette fonction permet de libérer le processeur pour d'autres processus de la même priorité. |
seccomp | 3.17 | Cette fonction permet d'appliquer un filtre de sécurité pour restreindre les appels système d'un processus. |
select | 1.0 | Cette fonction permet de surveiller plusieurs descripteurs de fichiers pour des événements. |
semctl | 2.0 | Cette fonction permet d'effectuer diverses opérations de contrôle sur un sémaphore (IPC). Voir ipc |
semget | 2.0 | Cette fonction permet de créer ou d'accéder à un ensemble de sémaphores (IPC). Voir ipc |
semop | 2.0 | Cette fonction permet d'effectuer des opérations sur un ensemble de sémaphores (IPC). Voir ipc |
semtimedop | 2.6; 2.4.22 | Cette fonction permet d'effectuer des opérations sur un ensemble de sémaphores avec un délai (IPC). |
send | 2.0 | Cette fonction permet d'envoyer des données via un socket (voir socketcall). Voir socketcall |
sendfile | 2.2 | Cette fonction permet d'envoyer des données depuis un fichier vers un socket. |
sendfile64 | 2.6; 2.4.19 | Cette fonction permet d'envoyer des données depuis un fichier vers un socket sur un système 64 bits. |
sendmmsg | 3.0 | Cette fonction permet d'envoyer plusieurs messages via un socket. |
sendmsg | 2.0 | Cette fonction permet d'envoyer un message via un socket (voir socketcall). |
sendto | 2.0 | Cette fonction permet d'envoyer des données à une destination spécifique via un socket (voir socketcall). |
set_mempolicy | 2.6.6 | Cette fonction permet de définir la politique de mémoire d'un processus. |
set_robust_list | 2.6.17 | Cette fonction permet de définir une liste de processus léger robustes pour un processus. |
set_thread_area | 2.6 | Cette fonction permet de définir un espace pour les informations du processus léger (souvent utilisé pour TLS). |
set_tid_address | 2.6 | Cette fonction permet de définir l'adresse où un processus léger doit entreposer son identificateur de processus léger. |
setdomainname | 1.0 | Cette fonction permet de définir le nom de domaine du système. |
setfsgid | 1.2 | Cette fonction permet de définir l'identificateur de groupe de fichier pour un processus. |
setfsgid32 | 2.4 | Cette fonction permet de définir l'identificateur de groupe de fichier pour un processus pour un système 32 bits. |
setfsuid | 1.2 | Cette fonction permet de définir l'identificateur d'utilisateur de fichier pour un processus. |
setfsuid32 | 2.4 | Cette fonction permet de définir l'identificateur d'utilisateur de fichier pour un processus pour un système 32 bits. |
setgid | 1.0 | Cette fonction permet de définir l'identificateur de groupe (GID) pour un processus. |
setgid32 | 2.4 | Cette fonction permet de définir l'identificateur de groupe (GID) pour un processus pour un système 32 bits. |
setgroups | 1.0 | Cette fonction permet de définir les groupes supplémentaires pour un processus. |
setgroups32 | 2.4 | Cette fonction permet de définir les groupes supplémentaires pour un processus pour un système 32 bits. |
sethostname | 1.0 | Cette fonction permet de définir le nom d'hôte du système. |
setitimer | 1.0 | Cette fonction permet de définir un minuteur pour un processus (par exemple, pour des minuteries de délai). |
setns | 3.0 | Cette fonction permet d'associer un processus à un espace de noms spécifié. |
setpgid | 1.0 | Cette fonction permet de définir le groupe de processus d'un processus. |
setpriority | 1.0 | Cette fonction permet de définir la priorité d'exécution d'un processus. |
setregid | 1.0 | Cette fonction permet de définir l'identificateur de groupe effectif et réel pour un processus. |
setregid32 | 2.4 | Cette fonction permet de définir l'identificateur de groupe effectif et réel pour un processus sur un système 32 bits. |
setresgid | 2.2 | Cette fonction permet de définir les identifiants de groupe réel, effectif et sauvegardé pour un processus. |
setresgid32 | 2.4 | Cette fonction permet de définir les identifiants de groupe réel, effectif et sauvegardé pour un processus sur un système 32 bits. |
setresuid | 2.2 | Cette fonction permet de définir les identificateurs d'utilisateur réel, effectif et sauvegardé pour un processus. |
setresuid32 | 2.4 | Cette fonction permet de définir les identificateurs d'utilisateur réel, effectif et sauvegardé pour un processus sur un système 32 bits. |
setreuid | 1.0 | Cette fonction permet de définir les identificateurs d'utilisateur réel et effectif pour un processus. |
setreuid32 | 2.4 | Cette fonction permet de définir les identificateurs d'utilisateur réel et effectif pour un processus sur un système 32 bits. |
setrlimit | 1.0 | Cette fonction permet de définir les limites des ressources d'un processus. |
setsid | 1.0 | Cette fonction permet de créer une nouvelle session et devient le chef de celle-ci. |
setsockopt | 2.0 | Cette fonction permet de modifier les options d'un socket (voir socketcall). Voir socketcall |
settimeofday | 1.0 | Cette fonction permet de définir l'heure et la date du système. |
setuid | 1.0 | Cette fonction permet de définir l'identifiant d'utilisateur (UID) pour un processus. |
setuid32 | 2.4 | Cette fonction permet de définir l'identifiant d'utilisateur (UID) pour un processus sur un système 32 bits. |
setup | 1.0 | Cette fonction permet de transmettre des informations d'initialisation au noyau à partir du chargeur de démarrage, notamment des paramètres matériels et système. Enlever du noyau Linux 2.2 |
setxattr | 2.6; 2.4.18 | Cette fonction permet de définir une valeur associée à un attribut étendu d'un fichier ou répertoire. |
sgetmask | 1.0 | Cette fonction permet de demander le masque de signaux bloqués du processus appelant (obsolète). |
shmat | 2.0 | Cette fonction permet d'attacher un segment de mémoire partagée à l'espace d'adressage du processus (IPC). |
shmctl | 2.0 | Cette fonction permet de contrôler les opérations sur un segment de mémoire partagée (IPC). |
shmdt | 2.0 | Cette fonction permet de détacher un segment de mémoire partagée de l'espace d'adressage du processus (IPC). |
shmget | 2.0 | Cette fonction permet d'allouer un segment de mémoire partagée ou en obtient un existant (IPC). |
shutdown | 2.0 | Cette fonction permet de désactiver des opérations d'entrée/sortie sur un socket (voir socketcall). |
sigaction | 1.0 | Cette fonction permet de modifier l'action associée à un signal spécifique. |
sigaltstack | 2.2 | Cette fonction permet de définir ou de demander la pile alternative pour le traitement des signaux. |
signal | 1.0 | Cette fonction permet de définir le gestionnaire pour un signal spécifique (ancienne API, obsolète). |
signalfd | 2.6.22 | Cette fonction permet de créer un descripteur de fichier pour recevoir des signaux via une file d'attente. |
signalfd4 | 2.6.27 | Cette fonction permet de créer un descripteur de fichier pour recevoir des signaux via une file d'attente avec des options supplémentaires. |
sigpending | 1.0 | Cette fonction permet de demander les signaux en attente pour le processus appelant. |
sigprocmask | 1.0 | Cette fonction permet de modifier ou d'examiner le masque de signaux du processus. |
sigreturn | 1.0 | Cette fonction permet de revenir d'un gestionnaire de signal (géré par le noyau). |
sigsuspend | 1.0 | Cette fonction permet de remplacer temporairement le masque de signaux et suspend le processus jusqu'à la réception d'un signal. |
socket | 2.0 | Cette fonction permet de créer un socket (voir socketcall). |
socketcall | 1.0 | Cette fonction permet d'indiquer le point d'entrée unique pour les appels relatifs aux sockets (obsolète). |
socketpair | 2.0 | Cette fonction permet de créer une paire de sockets connectés (voir socketcall). |
splice | 2.6.17 | Cette fonction permet de déplacer des données entre deux descripteurs de fichiers sans passer par l'espace utilisateur. |
spu_create | 2.6.16 | Cette fonction permet de créer un contexte SPU (pour les unités de traitement PowerPC). |
spu_run | 2.6.16 | Cette fonction permet de lancer l'exécution d'un contexte SPU (pour les unités de traitement PowerPC). |
ssetmask | 1.0 | Cette fonction permet de définir le masque de signaux bloqués du processus appelant (obsolète). |
stat | 1.0 | Cette fonction permet de récupérer les informations d'état d'un fichier. |
stat64 | 2.4 | Cette fonction permet de récupérer les informations d'état d'un grand fichier. |
statfs | 1.0 | Cette fonction permet de récupérer des informations sur un système de fichiers monté. |
statfs64 | 2.6 | Cette fonction permet de récupérer des informations sur un système de très grands fichiers monté. |
statx | 4.11 | Cette fonction permet de fournir des informations détaillées sur un fichier, avec des options supplémentaires. |
stime | 1.0 | Cette fonction permet de définir l'heure du système (obsolète). |
subpage_prot | 2.6.25 | Cette fonction permet de configurer des protections de mémoire spécifiques à des sous-pages (architecture PowerPC). Architecture PowerPC |
swapoff | 1.0 | Cette fonction permet de désactiver une zone d'échange. |
swapon | 1.0 | Cette fonction permet d'activer une zone d'échange. |
symlink | 1.0 | Cette fonction permet de créer un lien symbolique vers un fichier. |
symlinkat | 2.6.16 | Cette fonction permet de créer un lien symbolique vers un répertoire de base spécifié. |
sync | 1.0 | Cette fonction permet de vider les tampons en mémoire pour s'assurer que les données sont écrites sur le disque. |
sync_file_range | 2.6.17 | Cette fonction permet de synchroniser un intervalle spécifique de données d'un fichier avec l'entreposage permanent. |
sync_file_range2 | 2.6.22 | Cette fonction permet de synchroniser un intervalle spécifique de données d'un fichier avec l'entreposage permanent avec des options supplémentaires (non standard, rarement utilisée). |
syncfs | 2.6.39 | Cette fonction permet de vider tous les tampons associés à un système de fichiers spécifique. |
sysfs | 1.2 | Cette fonction permet de récupérer des informations sur un fichier de type système de fichiers. |
sysinfo | 1.0 | Cette fonction permet de récupérer des informations système globales (mémoire, charge,...). |
syslog | 1.0 | Cette fonction permet de lire ou d'écrire des messages dans le journal système. |
tee | 2.6.17 | Cette fonction permet de recopier des données d'un pipeline vers un autre sans les consommer. |
tgkill | 2.6 | Cette fonction permet d'envoyer un signal à un processus léger spécifique dans un processus donné. |
time | 1.0 | Cette fonction permet de récupérer l'heure actuelle en secondes depuis l'époque UNIX. |
timer_create | 2.6 | Cette fonction permet de créer un nouveau temporisateur POSIX. |
timer_delete | 2.6 | Cette fonction permet de supprimer un temporisateur POSIX. |
timer_getoverrun | 2.6 | Cette fonction permet de récupérer le nombre de dépassements de délai non traités d'un temporisateur POSIX. |
timer_gettime | 2.6 | Cette fonction permet de récupérer le temps restant et l'intervalle d'un temporisateur POSIX. |
timer_settime | 2.6 | Cette fonction permet de définir l'expiration et l'intervalle d'un temporisateur POSIX. |
timerfd_create | 2.6.25 | Cette fonction permet de créer un descripteur de fichier associé à un temporisateur. |
timerfd_gettime | 2.6.25 | Cette fonction permet de récupérer les paramètres et le temps restant d'un temporisateur associé à un descripteur de fichier. |
timerfd_settime | 2.6.25 | Cette fonction permet de définir ou de modifier un temporisateur associé à un descripteur de fichier. |
times | 1.0 | Cette fonction permet de récupérer les statistiques d'utilisation du processeur pour le processus courant et ses enfants. |
tkill | 2.6; 2.4.22 | Cette fonction permet d'envoyer un signal à un processus léger spécifique d'un processus donné. |
truncate | 1.0 | Cette fonction permet de tronquer un fichier à une taille spécifiée. |
truncate64 | 2.4 | Cette fonction permet de tronquer un fichier de grande taille à une taille spécifiée sur un système 64 bits. |
ugetrlimit | 2.4 | Cette fonction permet de récupérer les limites de ressources du système (ancien appel, remplacé par getrlimit). |
umask | 1.0 | Cette fonction permet de définir le masque des permissions par défaut des fichiers créés. |
umount | 1.0 | Cette fonction permet de détacher un système de fichiers monté. |
umount2 | 2.2 | Cette fonction permet de détacher un système de fichiers monté avec des options supplémentaires. |
uname | 1.0 | Cette fonction permet de récupérer des informations sur le système d'exploitation. |
unlink | 1.0 | Cette fonction permet de supprimer un fichier. |
unlinkat | 2.6.16 | Cette fonction permet de supprimer un répertoire. |
unshare | 2.6.16 | Cette fonction permet de détacher le processus courant de certains espaces de noms. |
uselib | 1.0 | Cette fonction permet de charger une bibliothèque dynamique (obsolète). |
ustat | 1.0 | Cette fonction permet de récupérer des informations sur un système de fichiers (obsolète). |
userfaultfd | 4.3 | Cette fonction permet de créer un descripteur de fichier pour gérer des fautes de page utilisateur. |
utime | 1.0 | Cette fonction permet de modifier les horodatages d'accès et de modification d'un fichier. |
utimensat | 2.6.22 | Cette fonction permet de définir des horodatages précis pour un fichier avec une base relative. |
utimes | 2.2 | Cette fonction permet de modifier les horodatages d'accès et de modification d'un fichier avec une résolution en microsecondes. |
utrap_install | 2.2 | Cette fonction permet de configurer des points de capture pour les exceptions système (architecture Sparc). |
vfork | 2.2 | Cette fonction permet de créer un processus enfant partageant la mémoire du processus parent (optimisé pour exec). |
vhangup | 1.0 | Cette fonction permet de suspendre une ligne de terminal. |
vm86old | 1.0 | Cette fonction permet de fournir un mode d'exécution virtuel pour les programmes 16 bits (anciennement vm86). Était vm86, renommé au noyau Linux 2.0.28/2.2 |
vm86 | 2.0.28; 2.2 | Cette fonction permet de fournir un mode d'exécution virtuel pour les programmes 16 bits. |
vmsplice | 2.6.17 | Cette fonction permet de connecter des zones de mémoire utilisateur à un pipeline sans copie. |
wait4 | 1.0 | Cette fonction permet d'attendre la fin d'un processus enfant tout en récupérant ses statistiques. |
waitid | 2.6.10 | Cette fonction permet d'attendre un processus enfant en récupérant des informations détaillées. |
waitpid | 1.0 | Cette fonction permet d'attendre la fin d'un processus enfant spécifié. |
write | 1.0 | Cette fonction permet d'écrire des données dans un fichier ou un descripteur de fichier. |
writev | 2.0 | Cette fonction permet d'écrire plusieurs tampons de données dans un fichier ou un descripteur de fichier. |
Dernière mise à jour : Dimanche, le 10 juin 2018