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.