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.