Miért van a Chrome-nak ennyi nyitott folyamata?

Ha valaha bepillantott a Feladatkezelőbe a Google Chrome futtatása közben, meglepetésként érezhette, hogy a chrome.exe bejegyzések száma gyökeresen meghaladta a ténylegesen megnyitott Chrome-ablakok számát. Mi a helyzet mindazokkal a folyamatokkal?

A mai Kérdések és válaszok a SuperUser jóvoltából érkeznek hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.

A kérdés

Ha kíváncsi mindazokra a látszólag megismétlődő Chrome-folyamatokra, akkor nem vagy egyedül. A SuperUser olvasó, a PolyShell nagyon szeretne a lényegre térni:

Úgy tűnik, hogy a Windows Feladatkezelőben több Chrome-folyamat is fut, annak ellenére, hogy csak egy Chrome-ablakom van nyitva.

Hogyan lehetséges ez? Mindig azt hittem, hogy minden nyitott program egy folyamatot képvisel.

Míg az egyes chrome.exe folyamatok száma eleinte értetlennek tűnik, egy teljesen jó magyarázat adódik az özönvízre.

A válaszok

Számos SuperUser közreműködő válaszolt a kérdésre. Jeff Atwood hivatkozást ajánlott a Chrome Development blogra:

A részleteket itt olvashatja:

A Google Chrome kihasználja ezeket a tulajdonságokat, és a webalkalmazásokat és a beépülő modulokat külön folyamatokba helyezi, a böngészőtől függetlenül. Ez azt jelenti, hogy a megjelenítő motor összeomlása egy webalkalmazásban nem befolyásolja a böngészőt vagy más webalkalmazásokat. Ez azt jelenti, hogy az operációs rendszer párhuzamosan futtathat webalkalmazásokat az érzékenység növelése érdekében, és ez azt jelenti, hogy maga a böngésző sem zár le, ha egy adott webalkalmazás vagy beépülő modul leállítja a válaszadást. Ez azt is jelenti, hogy a renderelő motor folyamatait futtathatjuk egy korlátozó homokozóban, amely segít korlátozni a károkat, ha kihasználás történik.

Alapvetően minden fülnek egy folyamata van, kivéve, ha a fülek ugyanabból a tartományból származnak. A renderelőnek van egy folyamata a maga számára. Minden bővítménynek lesz egy, és minden aktív bővítménynek.

A KronoS megoszt egy trükköt a Chrome belsejében lévő folyamatok vizsgálatához a rejtelmesebb Feladatkezelő helyett:

Láthatja, hogy melyik folyamat mit csinál:

 Menü-> Eszközök -> Feladatkezelő

Ami így néz ki:

A Deizel segítséget nyújt a vizuális tanulók számára:

Ne felejtse el elolvasni a Chrome bevezetési képregényét, amely ezt a többi tervezési döntés mellett lefedi.

A teljes Chrome képregény érdemes olvasni a Chrome rajongói számára, mivel sok más, a böngésző gyártásával kapcsolatos tervezési lehetőséget magyaráz. Ez is csak egy szórakoztató olvasmány.

Van valami hozzáfűzhető a magyarázathoz? Hangzik el a megjegyzésekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt.