Per què Chrome té tants processos oberts?

Si alguna vegada heu fet una ullada al Gestor de tasques mentre executava Google Chrome, és possible que us hagi sorprès veure que el nombre d’entrades chrome.exe superava radicalment el nombre de finestres de Chrome reals que teníeu obertes. Quin és l’acord amb tots aquests processos?

La sessió de preguntes i respostes d’avui ens arriba per cortesia de SuperUser, una subdivisió de Stack Exchange, una agrupació de llocs web de preguntes i respostes dirigida per la comunitat.

La pregunta

Si teniu curiositat per tots aquests processos de Chrome aparentment duplicats, no esteu sols. El lector de superusuaris PolyShell vol arribar al fons de les coses:

Al Gestor de tasques de Windows sembla que tinc diversos processos de Chrome en execució, tot i que només tinc una finestra de Chrome oberta.

Com és possible? Sempre vaig pensar que cada programa obert representava un procés.

Tot i que el gran nombre de processos individuals chrome.exe al principi sembla desconcertant, hi ha una explicació perfecta per al diluvi.

Les respostes

Diversos col·laboradors de SuperUsuari es van presentar per respondre la pregunta. Jeff Atwood va oferir una referència al bloc de desenvolupament de Chrome:

Podeu llegir els detalls aquí:

Google Chrome aprofita aquestes propietats i posa aplicacions web i connectors en processos separats del propi navegador. Això significa que un bloqueig del motor de representació en una aplicació web no afectarà el navegador ni altres aplicacions web. Vol dir que el sistema operatiu pot executar aplicacions web en paral·lel per augmentar la seva capacitat de resposta i que el navegador no es bloquejarà si una aplicació web o un complement determinats deixen de respondre. També vol dir que podem executar els processos del motor de renderització en una caixa de sorra restrictiva que ajudi a limitar el dany si es produeix una explotació.

Bàsicament, cada pestanya té un procés tret que les pestanyes siguin del mateix domini. El renderitzador té un procés per si mateix. Cada connector en tindrà un i cada extensió activa.

KronoS comparteix un truc per examinar els processos de Chrome en lloc de llegir el gestor de tasques més críptic:

Podeu veure quin procés fa què:

Menú-> Eines -> Gestor de tasques

Que té aquest aspecte:

Deizel ofereix un ajut per als estudiants visuals que hi ha:

No us oblideu de llegir el còmic d’introducció de Chrome que tracta d’altres decisions de disseny.

Tot el còmic de Chrome val la pena llegir-lo per als fans de Chrome, ja que explica moltes altres opcions de disseny relacionades amb la producció del navegador. També és només una lectura divertida.

Teniu alguna cosa que afegir a l'explicació? Sona en els comentaris. Voleu llegir més respostes d'altres usuaris de Stack Exchange amb coneixements tècnics? Consulteu el fil de discussió complet aquí.