Si vous avez déjà jeté un coup d’œil dans le Gestionnaire des tâches pendant l’exécution de Google Chrome, vous avez peut-être été surpris de constater que le nombre d’entrées chrome.exe dépassait largement le nombre de fenêtres Chrome ouvertes. Que se passe-t-il avec tous ces processus ?
Pourquoi des processus multiples ?
Les sites Web modernes sont assez complexes : ils comportent des tonnes de « pièces mobiles » qui interagissent entre elles et avec l’utilisateur. Une complexité accrue signifie que la demande imposée à votre ordinateur a également augmenté.
Vous avez peut-être remarqué que Google Chrome a souvent plusieurs processus ouverts, même si vous n’avez qu’un seul onglet ouvert. Cela s’explique par le fait que Google Chrome sépare délibérément le navigateur, le moteur de rendu et les plugins les uns des autres en les exécutant dans des processus distincts. La partie navigateur de Chrome est la partie qui gère effectivement le trafic entrant et sortant du site Web.
Le moteur de rendu – officiellement nommé Blink – interprète le code exécuté sur le site Web et affiche la version conviviale. Les plugins, comme Java, ajoutent des fonctionnalités supplémentaires au navigateur.
Mais pourquoi les séparer ?
Il s’avère que cette séparation présente de nombreux avantages qui peuvent être classés en trois catégories.
Pour aller plus loin voir page par défaut Chrome
Fiabilité
Les sites Web sont compliqués, et plus un site est complexe, plus il y a de possibilités que les choses tournent mal. Si quelque chose ne va pas, cela se traduit souvent par un crash. Si tout fonctionne au sein d’un seul processus, le plantage d’une page entraînera le plantage de tout le navigateur. Au pire, vous pourriez perdre des heures de travail sur un projet. Au minimum, vous devrez redémarrer votre navigateur et rouvrir tous vos onglets.
Le fait d’isoler chaque onglet dans son propre processus, et même certaines parties de pages Web individuelles, signifie que la panne d’un site ou d’un plugin ne fera pas tomber tout votre navigateur. Vous pouvez simplement supprimer l’onglet défaillant au lieu de devoir redémarrer complètement Google Chrome.
Vitesse
À l’origine, les ordinateurs n’avaient qu’une seule unité centrale de traitement (UC) et un seul cœur. Cela signifie qu’ils n’étaient capables d’effectuer qu’une seule opération à la fois, mais qu’ils étaient juste assez rapides pour donner l’impression de faire plusieurs choses simultanément.
Les processeurs que l’on trouve dans les ordinateurs modernes sont très différents de leurs grands-parents à un seul cœur. La plupart des processeurs modernes ont plusieurs cœurs, ce qui signifie qu’ils sont capables d’effectuer autant d’opérations simultanément (souvent décrites comme « en parallèle ») qu’ils ont de cœurs.
Les processeurs des ordinateurs domestiques et des téléphones portables comportent régulièrement entre quatre et seize cœurs.
La répartition des fonctions de Google Chrome en plusieurs processus permet de tirer parti d’un plus grand nombre de cœurs. Au lieu de surcharger un cœur de processeur avec vingt onglets Chrome, vous pouvez répartir les processus entre plusieurs cœurs.
Plusieurs mains font un travail léger ; plusieurs cœurs permettent une navigation plus rapide.
À lire également : accélération matérielle Chrome
Sécurité
Le fait de tout exécuter dans des processus distincts permet également de protéger plus facilement votre ordinateur contre les codes malveillants exécutés sur un site Web. Chaque instance du moteur de rendu dans Chrome est « sandboxée », ce qui signifie qu’elle est pratiquement isolée du reste de votre système et même des autres onglets ouverts dans Chrome.
Tout le trafic provenant du moteur de rendu est étroitement surveillé par le navigateur, ce qui permet de s’assurer que rien de suspect ou d’infâme ne se retrouve sur votre système.
Cette configuration n’est pas parfaite – les exploits de type « zero-day » sont connus pour sortir des sandboxes – mais elle contribue largement à votre protection.
Afficher les processus en cours d’exécution
Vous pouvez voir les détails des processus en ouvrant le gestionnaire de tâches de Google Chrome. Dans Chrome 99, vous pouvez y accéder en cliquant sur les trois points situés dans le coin supérieur droit et en accédant à Autres outils > Gestionnaire des tâches.
Cliquez sur les trois points, puis sur « Autres outils », et enfin sur « Gestionnaire des tâches ».
Si vous souhaitez en savoir un peu plus sur le fonctionnement de Google Chrome, vous pouvez consulter la bande dessinée de Google sur Chrome. Voici le segment concernant les processus multiples de Chrome.
L’ensemble de la bande dessinée Chrome vaut la peine d’être lue par les fans de Chrome, car elle explique de nombreux autres choix de conception impliqués dans la production du navigateur.