Vous vous souvenez du jour où vous avez réalisé que votre ordinateur était plus que simplement un écran et un clavier ? Qu'entre le clic de la souris et le lancement de la vidéo, quelque chose capturait votre intention, la comprenait, et la réalisait ? Quel est ce quelque chose ? Est-ce que ce sont les gremlins ? Imaginons qu'on puisse se rétrécir à la taille d'un électron et s'injecter dans le clic d'une souris. Si vous démontiez votre souris, vous verriez que c'est une machine vraiment très simple. Elle a deux boutons et un système qui détecte les mouvements et la distance. Vous avez peut-être une souris optique qui prend ces mesures à l'aide de lumières et de capteurs, mais les anciennes souris faisaient ça avec une boule en caoutchouc et des roues en plastique. Même concept. Quand vous appuyez sur le bouton de votre souris, ça envoie un message à l'ordinateur avec une information sur sa position. Quand votre clic est reçu, il est géré par le sous-système basique d'entrée/sortie (E/S). Ce sous-système agit comme les yeux, les oreilles, la bouche et les mains d'un ordinateur. En gros, il permet à l'ordinateur d'interagir avec son environnement. Mais il agit aussi comme une mémoire tampon qui empêche le processeur d'être submergé de distractions. Dans ce cas, le sous-système d'E/S décide que votre clic de souris est assez important pour générer une interruption du processeur. «Hé, processeur ! On a un clic ici.» Le CPU (unité centrale de traitement) ou processeur, est le cerveau de l'ordinateur tout entier. De la même manière que votre cerveau ne gère pas tout votre corps, le CPU ne gère pas tout l'ordinateur, mais il supervise son fonctionnement de la même façon. Et le travail du CPU, sa seule fonction, c'est d'aller chercher les instructions contenues dans la mémoire et de les éxecuter. Alors, pendant que vous tapez sans interruption, peut-être très vite, à 60 mots par minute, le CPU va chercher et éxecuter des milliards d'instructions à la seconde. Oui, des milliards à chaque seconde : les instructions faisant bouger votre souris sur l'écran, faisant marcher l'horloge sur votre bureau, diffusant votre webradio, gérant les fichiers que vous êtes en train d'éditer sur le disque dur, et beaucoup plus encore. le CPU de votre ordinateur est sacrément multi-fonctions ! « Mais, oh mon Dieu, un clic très important vient juste d'arriver ! Laissons tout le reste et gérons ça !» Il y a des programmes pour tout ce que le CPU fait. Un programme spécial pour la souris, pour le widget horloge, pour la webradio, et pour la gestion des lettres envoyées par le clavier. Chaque programme a d'abord été écrit par un humain dans un langage de programmation lisible par l'humain, comme Java, C++, ou Python. Mais les programmes humains prennent beaucoup d'espace et contiennent beaucoup d'informations superflues pour un ordinateur, alors elles sont compilées, raccourcies et stockées dans la mémoire sous la forme de petits uns et zéros. Le CPU comprend qu'il a besoin d'instructions sur comment gérer ce clic de souris, alors il cherche l'adresse du programme de la souris, et envoie une requête au sous-système de mémoire pour obtenir les instructions qui y sont stockées. Chaque instruction dans le pilote de la souris est dûment récupérée et exécutée. Et c'est loin d'être tout ! Parce que le CPU remarque qu'on a cliqué sur la souris quand le curseur était sur l'image d'un bouton sur l'écran du moniteur, et donc, le CPU demande à la mémoire le programme de l'écran pour trouver de quel bouton il s'agit. Ensuite, le CPU doit demander à la mémoire le programme du bouton, ce qui veut dire que le CPU a besoin du programme de l'écran à nouveau pour montrer la vidéo associée à ce bouton, et c'est parti. Et disons que plein d'autres programmes agissent avant même que vous ne voyiez le bouton sur l'écran s'allumer quand vous cliquez dessus. Donc, la simple action de cliquer avec votre souris signifie visiter tous les composants importants de l'architecture de votre ordinateur : les périphériques, le système basique d'E/S, le CPU, les programmes, et la mémoire, et pas un seul gremlin.