Qu'est-ce que Appel système ?

Mécanisme par lequel une application demande à l'OS des services comme la lecture-écriture de fichiers ou l'allocation mémoire. Une instruction dédiée déclenche une exception, fait passer en mode privilégié et appelle le traitement du noyau.

Nom japonais: システムコール

« Appel système » apparaît dans 7 questions d'entraînement réparties sur 2 thèmes, dont Système d'exploitation et matériel, Sécurité matérielle.

Domaine: Système d'exploitation et matériel

S'entraîner : questions sur Appel système

Pour écrire de petites données octet par octet, pourquoi est-il plus rapide de les accumuler dans un tampon en espace utilisateur et de les écrire en bloc plutôt que d’invoquer un appel système à chaque fois ?

  1. AParce qu’écrire en bloc réduit la quantité totale de données écrites
  2. BParce que la réduction du nombre d’appels limite le coût fixe de chaque appel système
  3. CParce que les données accumulées dans le tampon peuvent être conservées sans utiliser le disque
Afficher la réponse et l'explication

Réponse : B. Parce que la réduction du nombre d’appels limite le coût fixe de chaque appel système

Chaque appel système exige la bascule du mode utilisateur au mode privilégié, la sauvegarde des registres, la vérification des arguments et le retour ; ce coût fixe s’applique même pour un seul octet. De plus, l’entrée dans le noyau perturbe le contenu du cache et du TLB. En accumulant dans un tampon et en écrivant par blocs de quelques KB, le nombre d’appels système diminue fortement et l’ensemble est plus rapide. La quantité totale de données écrites est inchangée, et elles finissent bien sur le disque.

« Appel système » dans les explications

Questions mentionnant « Appel système » (7)

  1. Pour écrire de petites données octet par octet, pourquoi est-il plus rapide de les accumuler dans un tampon en espace utilisateur et de les écrire en bloc plutôt que d’invoquer un appel système à chaque fois ?
  2. Comment s’appelle le mécanisme par lequel une application demande à l’OS d’effectuer par exemple une lecture ou une écriture de fichier ?
  3. Que se passe-t-il lorsque l’instruction ecall à la fin du code RISC-V ci-dessus est exécutée ?
  4. Quelle est l’explication générale de la différence entre interruption et exception ?
  5. Beaucoup d’OS placent la zone du noyau dans une partie de l’espace d’adressage de chaque processus (par exemple la plage haute) et en interdisent l’accès depuis le mode utilisateur par les bits de protection de la table des pages. Quel est l’avantage principal de cette disposition ?
  6. Avec un mécanisme qui associe un fichier à la mémoire (comme mmap), que se passe-t-il lors de la lecture du contenu du fichier ?
  7. Quel est le principe du KPTI (isolation des tables de pages du noyau), introduit comme contre-mesure logicielle à Meltdown ?

Termes associés

Bascule (flip-flop) Mode privilégié TLB (tampon de traduction d'adresses) Pagination à la demande Interruption Défaut de page (page fault) Table des pages Changement de contexte KPTI Meltdown

Retour au glossaire