De ce are Chrome atât de multe procese deschise?

Dacă ați aruncat vreodată o privire în Managerul de activități în timp ce rulați Google Chrome, este posibil să fiți surprins să vedeți că numărul de intrări chrome.exe depășea radical numărul de ferestre Chrome pe care le-ați deschis. Care este treaba cu toate aceste procese?

Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe comunitate.

Intrebarea

Dacă sunteți curios cu privire la toate acele procese Chrome duplicate, nu sunteți singur. Cititorul SuperUser PolyShell își dorește cu adevărat să ajungă la baza lucrurilor:

În Windows Task Manager, se pare că am mai multe procese Chrome rulate, deși am o singură fereastră Chrome deschisă.

Cum este posibil acest lucru? Întotdeauna am crezut că fiecare program deschis reprezintă un proces.

În timp ce numărul total al proceselor individuale chrome.exe pare la început descumpănitor, există o explicație perfect bună pentru potop.

Raspunsurile

Mai mulți colaboratori ai SuperUser s-au prezentat pentru a răspunde la întrebare. Jeff Atwood a oferit o referință la blogul Chrome Development:

Puteți citi detaliile aici:

Google Chrome profită de aceste proprietăți și pune aplicațiile web și pluginurile în procese separate de browserul însuși. Aceasta înseamnă că un motor de redare într-o aplicație web nu va afecta browserul sau alte aplicații web. Înseamnă că sistemul de operare poate rula aplicații web în paralel pentru a-și crește capacitatea de reacție și înseamnă că browserul în sine nu se va bloca dacă o anumită aplicație web sau un plug-in nu mai răspunde. De asemenea, înseamnă că putem rula procesele motorului de redare într-un sandbox restrictiv, care ajută la limitarea daunelor în cazul în care are loc un exploit.

Practic, fiecare filă are un singur proces, cu excepția cazului în care filele sunt din același domeniu. Renderul are un proces pentru sine. Fiecare plugin va avea unul și fiecare extensie activă.

KronoS împărtășește un truc pentru examinarea proceselor din Chrome în locul citirii mai criptice a Managerului de activități:

Puteți vedea ce proces face ce pe:

 Meniu-> Instrumente -> Manager activități

Care arată astfel:

Deizel oferă un ajutor pentru cursanții vizuali de acolo:

Nu uitați să citiți benzi desenate de introducere Chrome care acoperă acest lucru printre alte decizii de proiectare.

Întreaga bandă desenată Chrome merită citită pentru fanii Chrome, deoarece explică multe alte opțiuni de proiectare implicate în producția browserului. De asemenea, este doar o lectură distractivă.

Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori Stack Exchange cu cunoștințe tehnice? Consultați subiectul complet al discuției aici.