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.
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 →