Zakaj ima Chrome toliko odprtih procesov?

Če ste med izvajanjem brskalnika Google Chrome kdaj pokukali v upravitelj opravil, ste bili morda presenečeni, ko ste ugotovili, da je število vnosov chrome.exe korenito preseglo število dejanskih odprtih oken Chrome. Kaj se dogaja z vsemi temi procesi?

Današnja seja vprašanj in odgovorov se nam je zahvalila SuperUser - pododdelek Stack Exchange, skupnost spletnih strani z vprašanji in odgovori, ki jo vodi skupnost.

Vprašanje

Če vas zanimajo vsi tisti navidezno podvojeni Chromovi procesi, niste sami. Bralec SuperUser PolyShell si resnično želi priti do dna stvari:

V upravitelju opravil sistema Windows se zdi, da se izvaja več procesov Chrome, čeprav imam odprto samo eno okno Chrome.

Kako je to mogoče? Vedno sem mislil, da vsak odprt program predstavlja en proces.

Čeprav se samo število posameznih procesov chrome.exe sprva zdi zmedeno, obstaja povsem dobra razlaga za potop.

Odgovori

Za sodelovanje je odgovorilo več sodelavcev SuperUserja. Jeff Atwood se je skliceval na spletni dnevnik o razvoju Chroma:

Podrobnosti si lahko preberete tukaj:

Google Chrome izkorišča te lastnosti in spletne aplikacije in vtičnike postavlja v ločene procese od samega brskalnika. To pomeni, da zrušitev mehanizma za upodabljanje v eni spletni aplikaciji ne bo vplivala na brskalnik ali druge spletne aplikacije. To pomeni, da lahko OS vzporedno zažene spletne aplikacije, da poveča njihovo odzivnost, in pomeni, da se brskalnik sam ne zaklene, če se določena spletna aplikacija ali vtičnik preneha odzivati. To pomeni tudi, da lahko procese mehanizma za upodabljanje izvajamo v omejenem peskovniku, ki pomaga omejiti škodo, če pride do izkoriščanja.

V bistvu ima vsak zavihek en postopek, razen če zavihki niso iz iste domene. Render ima postopek zase. Vsak vtičnik bo imel enega in vsaka aktivna razširitev.

KronoS deli trik za preučevanje procesov v Chromu namesto bolj skrivnostnega branja upravitelja opravil:

Kateri postopek kaj počne, lahko vidite na:

 Meni-> Orodja -> Upravitelj opravil

Kar izgleda takole:

Deizel ponuja pripomoček za vizualne učence:

Ne pozabite prebrati uvodnega stripa o Chromu, ki to zajema med drugimi oblikovalskimi odločitvami.

Celoten strip o Chromu je vredno prebrati ljubiteljem Chroma, saj pojasnjuje številne druge izbire oblikovanja, povezane s proizvodnjo brskalnika. Je tudi samo zabavno branje.

Bi morali kaj dodati k razlagi? Zvok v komentarjih. Bi radi prebrali več odgovorov drugih tehnično podkovanih uporabnikov Stack Exchange? Oglejte si celotno nit razprave tukaj.