Hvorfor har Chrome så mange åpne prosesser?

Hvis du noen gang har tatt en titt i Oppgavebehandling mens du kjører Google Chrome, kan du ha blitt overrasket over å se at antall chrome.exe-oppføringer radikalt oversteg antall faktiske Chrome-vinduer du hadde åpnet. Hva er greia med alle disse prosessene?

Dagens spørsmål og svar-økt kommer til oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar-nettsteder.

Spørsmålet

Hvis du er nysgjerrig på alle disse tilsynelatende dupliserte Chrome-prosessene, er du ikke alene. SuperUser-leser PolyShell vil virkelig komme til bunns i ting:

I Windows Task Manager ser det ut til at jeg har flere Chrome-prosesser som kjører, selv om jeg bare har ett Chrome-vindu åpent.

Hvordan er dette mulig? Jeg har alltid trodd at hvert åpent program representerte en prosess.

Mens det store antallet av de enkelte chrome.exe-prosessene først virker forvirrende, er det en helt god forklaring på flommen.

Svarene

Flere SuperUser-bidragsytere bidro for å svare på spørsmålet. Jeff Atwood tilbød en referanse til Chrome Development-bloggen:

Du kan lese detaljene her:

Google Chrome utnytter disse egenskapene og setter webapper og plugins i separate prosesser fra selve nettleseren. Dette betyr at en gjengivelsesmotor krasjer i en webapp ikke vil påvirke nettleseren eller andre webapper. Det betyr at operativsystemet kan kjøre nettapps parallelt for å øke responsen, og det betyr at nettleseren ikke vil låse seg hvis en bestemt webapp eller programtillegg slutter å svare. Det betyr også at vi kan kjøre gjengivelsesmotorprosessene i en restriktiv sandkasse som bidrar til å begrense skaden hvis en utnyttelse oppstår.

I utgangspunktet har hver fane en prosess med mindre kategoriene er fra samme domene. Gjengiveren har en prosess for seg selv. Hver plugin vil ha en, og det samme vil hver utvidelse som er aktiv.

KronoS deler et triks for å undersøke prosessene inne i Chrome i stedet for den mer kryptiske Task Manager som leses opp:

Du kan se hvilken prosess som gjør hva på:

 Meny-> Verktøy -> Oppgavebehandling

Som ser slik ut:

Deizel tilbyr en assistent for de visuelle elevene der ute:

Ikke glem å lese Chrome introduksjons tegneserien som dekker dette blant andre designbeslutninger.

Hele Chrome-tegneserien er verdt å lese for Chrome-fans, da den forklarer mange andre designvalg som er involvert i produksjonen av nettleseren. Det er også bare en morsom lesning.

Har du noe å legge til forklaringen? Hør av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.