← Glossaire
Développement

Qu'est-ce que I/O ?

Input/Output

I/O (Input/Output, entrée/sortie) correspond aux échanges de données entre le système et le monde extérieur.

Définition et origine du mot

Saisie au clavier, téléchargement de fichier, résultat affiché à l'écran : tout cela relève des E/S. Le système communique avec le monde extérieur par ce canal. C'est comme les sens et les mains de l'ordinateur.

Analogie : C'est comme si un être humain recevait des informations du monde extérieur et y réagissait ; les yeux sont l'entrée, la parole est la sortie.

Comment connaître et utiliser dans la vie quotidienne ?

Clavier : Saisie de texte.
Réseau : Téléchargement de fichier.
Écran : Affichage des résultats.

Profondeur technique et architecture

Concepts :

Bloquant (Blocking) : Attendre jusqu'à ce que l'opération soit terminée.
Non bloquant (Non-blocking) : Continuer sans attendre, prévenir dès que le résultat arrive.
Tampon (Buffer) : Mémoire tampon qui équilibre la différence de vitesse.
Goulot d'étranglement : Le maillon le plus lent ralentit toute la chaîne, il s'agit généralement du disque ou du réseau.

Exemple de lecture de fichier :

const veri = await fs.readFile("not.txt", "utf8");

Cette ligne n'attend pas que le fichier arrive, les autres tâches continuent. On reprend quand le résultat est prêt.

Utilisation dans différentes disciplines

Humain : Entrée par les yeux et les oreilles, sortie par la parole.
Restaurant : Prise de commande à l'entrée, service à la sortie.
Usine : Entrée de matières premières, sortie de produits finis.

Questions et réponses

Pourquoi les E/S constituent-elles un goulot d'étranglement ?

Le processeur est rapide, le disque et le réseau sont lents. Lorsque les données ne suivent pas, le système attend, c'est là que le goulot d'étranglement se produit.

Qu'est-ce que le blocage ?

C'est un appel qui attend qu'un résultat arrive. Il bloque l'interface et gaspille des ressources sur le serveur.

Comment l'accélérer ?

Grâce au cache, à la lecture par lots et aux appels asynchrones. On mesure d'abord, puis on corrige le maillon le plus faible.

Quel est le rapport avec l'asynchrone ?

C'est un système qui permet d'effectuer d'autres tâches pendant l'attente. Il permet de gérer de multiples tâches avec un seul thread.

Termes liés

Outils liés

Cette explication a été rédigée en langage clair pour TreScout avec l’IA puis traduite automatiquement depuis l’original turc · la version turque fait foi. Si quelque chose vous semble erroné ou manquant, écrivez à hello@trescout.com. Lire en turc →