Linux fournit un grand nombre d'appels système, ce qui rend difficile de les énumérer de manière exhaustive. Cependant, je peux vous fournir un aperçu complet classé par fonction:
Gestion des processus:
* fork (): Crée un nouveau processus, une copie du processus d'appel.
* execve (): Remplace l'image de processus actuelle par un nouveau programme.
* waitPid (): Attend qu'un processus d'enfant se termine.
* getPid (): Renvoie l'ID de processus du processus actuel.
* getppid (): Renvoie l'ID de processus du processus parent.
* kill (): Envoie un signal à un processus.
* exit (): Termine le processus actuel.
* pthread_create (): Crée un nouveau fil.
* pthread_join (): Attend qu'un fil se termine.
E / S de fichiers:
* open (): Ouvre un fichier ou un appareil.
* read (): Lit les données d'un fichier ou d'un appareil.
* écriture (): Écrit des données dans un fichier ou un appareil.
* close (): Ferme un fichier ou un appareil.
* lseek (): Modifie le décalage du fichier.
* stat (): Renvoie des informations sur un fichier.
* fstat (): Renvoie des informations sur un fichier ouvert.
* mkdir (): Crée un nouveau répertoire.
* rmdir (): Supprime un répertoire.
* Unlink (): Supprime un fichier.
* renom (): Renomme un fichier ou un répertoire.
* ioctl (): Effectue des opérations spécifiques à l'appareil.
* fcntl (): Manipule les descripteurs de fichiers.
Communication inter-processus:
* pipe (): Crée un tuyau pour la communication interproduit.
* socket (): Crée une prise pour la communication réseau.
* bind (): Lie une prise à une adresse.
* écouter (): Écoute les connexions entrantes.
* accepter (): Accepte une nouvelle connexion.
* connect (): Établit une connexion à une prise.
* send (): Envoie des données sur une prise.
* recv (): Reçoit des données sur une prise.
* shmget (): Crée ou accède à un segment de mémoire partagé.
* shmat (): Attache un segment de mémoire partagé au processus.
* shmdt (): Détache un segment de mémoire partagé.
* semget (): Crée ou accède à un ensemble de sémaphore.
* SEMOP (): Effectue des opérations de sémaphore.
* msgget (): Crée ou accède à une file d'attente de messages.
* msgsnd (): Envoie un message à une file d'attente.
* mgrcv (): Reçoit un message d'une file d'attente.
Gestion de la mémoire:
* malloc (): Alloue la mémoire du tas.
* libre (): Librification de la mémoire précédemment allouée à Malloc.
* calloc (): Alloue la mémoire et l'initialise à zéro.
* realloc (): Modifie la taille d'un bloc de mémoire précédemment alloué.
* mmap (): Carte un fichier ou un appareil en mémoire.
* munmap (): Démasse une région de mémoire.
Heure et planification:
* time (): Renvoie l'heure actuelle.
* getTimeOfday (): Renvoie l'heure actuelle avec une résolution microseconde.
* horloge_gettime (): Renvoie l'heure actuelle d'une horloge spécifique.
* sleep (): Suspend le processus pour une période spécifiée.
* usleep (): Suspend le processus pour une période spécifiée (microsecondes).
* nanosleep (): Suspend le processus pour une période spécifiée (nanosecondes).
* sched_yield (): Libère le processeur à un autre processus.
* nice (): Modifie la priorité de planification d'un processus.
* setPriority (): Modifie la priorité de planification d'un processus ou d'un groupe de processus.
Autre:
* getUid (): Renvoie le véritable ID utilisateur.
* getEUID (): Renvoie l'ID utilisateur efficace.
* getgid (): Renvoie l'ID de groupe réel.
* getEGID (): Renvoie l'ID de groupe efficace.
* setuid (): Définit l'ID utilisateur efficace.
* setgid (): Définit l'ID de groupe efficace.
* System (): Exécute une commande.
* getCwd (): Renvoie le répertoire de travail actuel.
* chdir (): Modifie le répertoire de travail actuel.
* getwd (): Renvoie le répertoire de travail actuel (obsolète).
Remarques importantes:
* Cette liste n'est pas exhaustive et de nombreux autres appels système sont disponibles.
* L'ensemble exact des appels système peut varier légèrement entre différentes distributions Linux.
* Vous pouvez trouver des informations détaillées sur chaque appel système dans les pages Linux Man.
* L'utilisation des appels système directement n'est généralement pas recommandée. Il est plus courant d'utiliser des fonctions de bibliothèque qui enveloppent les appels du système.
Pour découvrir des appels système plus spécifiques pertinents pour vos besoins, vous pouvez consulter les pages Linux Man. Vous pouvez y accéder en utilisant la commande `man 'suivie du nom d'appel système, par exemple:« Man Open ».
|