Hvorfor har Chrome så mange åbne processer?

Hvis du nogensinde har kigget i Task Manager, mens du kører Google Chrome, er du måske overrasket over at se, at antallet af chrome.exe-poster radikalt oversteg antallet af aktuelle Chrome-vinduer, du havde åbnet. Hvad er problemet med alle disse processer?

Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

Spørgsmålet

Hvis du er nysgerrig efter alle disse tilsyneladende duplikerede Chrome-processer, er du ikke alene. SuperUser-læser PolyShell vil virkelig komme i bunden af ​​tingene:

I Windows Jobliste ser det ud til, at jeg kører flere Chrome-processer, selvom jeg kun har et Chrome-vindue åbent.

Hvordan er det muligt? Jeg troede altid, at hvert åbent program repræsenterede en proces.

Mens det store antal af de enkelte chrome.exe-processer først ser ud til at være forvirrende, er der en perfekt god forklaring på oversvømmelsen.

Svarene

Flere SuperUser-bidragsydere slog til for at besvare spørgsmålet. Jeff Atwood tilbød en henvisning til Chrome Development-bloggen:

Du kan læse detaljerne her:

Google Chrome udnytter disse egenskaber og placerer webapps og plugins i separate processer fra selve browseren. Dette betyder, at en gengivelsesmotor går ned i en webapp ikke påvirker browseren eller andre webapps. Det betyder, at operativsystemet kan køre webapps parallelt for at øge deres lydhørhed, og det betyder, at browseren selv ikke låser op, hvis en bestemt webapp eller plugin holder op med at svare. Det betyder også, at vi kan køre renderingsmotorprocesserne i en restriktiv sandkasse, der hjælper med at begrænse skaden, hvis der opstår en udnyttelse.

Dybest set har hver fane en proces, medmindre fanerne er fra det samme domæne. Rendereren har en proces for sig selv. Hver plug-in vil have en, og det samme vil hver udvidelse, der er aktiv.

KronoS deler et trick til at undersøge processerne inde i Chrome i stedet for den mere kryptiske Task Manager, der læses op:

Du kan se, hvilken proces der gør hvad på:

 Menu-> Værktøjer -> Jobliste

Hvilket ser sådan ud:

Deizel tilbyder en hjælp til de visuelle elever derude:

Glem ikke at læse Chrome-introduktionsserien, der dækker dette blandt andre designbeslutninger.

Hele Chrome-tegneserien er værd at læse for Chrome-fans, da den forklarer mange andre designvalg, der er involveret i produktionen af ​​browseren. Det er også bare en sjov læsning.

Har du noget at tilføje til forklaringen? Lyder i kommentarerne. Vil du læse flere svar fra andre teknologisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her.