Sobes.tech
Middle

Qu'est-ce que les appels système ? Lesquels connais-tu ?

sobes.tech IA

Réponse de l'IA

Les appels système (syscalls) sont l'interface entre l'application utilisateur et le noyau du système d'exploitation. Ils permettent aux programmes de demander au SO d'effectuer des opérations nécessitant des privilèges du noyau, comme la gestion des fichiers, du réseau, des processus et de la mémoire.

Exemples d'appels système dans les systèmes Unix-like :

  • open() — ouvrir un fichier
  • read() — lire des données d'un fichier
  • write() — écrire des données dans un fichier
  • fork() — créer un nouveau processus
  • exec() — exécuter un autre programme
  • wait() — attendre la fin d'un processus enfant
  • kill() — envoyer un signal à un processus
  • mmap() — mapper un fichier ou un périphérique en mémoire

Chaque syscall est généralement implémenté comme une interruption qui met le processeur en mode noyau pour exécuter l'opération en toute sécurité.