If-Koubou

Dlaczego Chrome ma tak wiele otwartych procesów?

Dlaczego Chrome ma tak wiele otwartych procesów? (Jak)

Jeśli kiedykolwiek korzystałeś z Menedżera zadań podczas korzystania z przeglądarki Google Chrome, możesz być zaskoczony, że liczba wpisów chrome.exe znacznie przekroczyła liczbę rzeczywistych otwartych okien Chrome. O co chodzi z tymi wszystkimi procesami?

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Jeśli interesują Cię wszystkie te zdumiewające procesy Chrome, nie jesteś sam. Czytnik SuperUser PolyShell naprawdę chce dotrzeć do sedna rzeczy:

W Menedżerze zadań systemu Windows wygląda na to, że mam uruchomionych wiele procesów Chrome, mimo że mam otwarte tylko jedno okno Chrome.

Jak to jest możliwe? Zawsze uważałem, że każdy otwarty program reprezentuje jeden proces.

Podczas gdy sama liczba pojedynczych procesów chrome.exe początkowo wydaje się być kłopotliwa, istnieje doskonałe wyjaśnienie potopu.

Odpowiedzi

Kilku współpracowników SuperUser odpowiedziało, aby odpowiedzieć na pytanie. Jeff Atwood zaproponował odwołanie do bloga Chrome Development:

Możesz przeczytać szczegóły tutaj:

Google Chrome wykorzystuje te właściwości i umieszcza aplikacje internetowe i wtyczki w oddzielnych procesach z samej przeglądarki. Oznacza to, że awaria mechanizmu renderowania w jednej aplikacji internetowej nie wpłynie na przeglądarkę ani inne aplikacje internetowe. Oznacza to, że system operacyjny może równolegle uruchamiać aplikacje internetowe, co zwiększa ich czas reakcji, a to oznacza, że ​​sama przeglądarka nie zablokuje się, jeśli dana aplikacja internetowa lub wtyczka przestanie odpowiadać. Oznacza to również, że możemy uruchomić procesy mechanizmu renderującego w ograniczającym obszarze izolowanym, który pomaga ograniczyć szkody, jeśli wystąpi exploit.

Zasadniczo każda karta ma jeden proces, chyba że karty pochodzą z tej samej domeny. Renderowanie ma proces sam dla siebie. Każda wtyczka będzie miała jedno i tak będzie każde aktywne rozszerzenie.

KronoS dzieli się sztuczką do badania procesów w Chrome w miejsce bardziej tajemniczego Menedżera zadań odczytanego:

Możesz zobaczyć, który proces działa w następujący sposób:

Menu-> Narzędzia -> Menedżer zadań

Co wygląda tak:

Deizel oferuje pomoc dla wizualnych uczniów:

Nie zapomnij przeczytać komiksu wprowadzającego Chrome, który obejmuje to między innymi decyzjami projektowymi.

Cały komiks Chrome jest warty przeczytania dla fanów Chrome, ponieważ wyjaśnia wiele innych wyborów projektowych związanych z produkcją przeglądarki. To także po prostu fajna lektura.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.