Kodėl „Chrome“ turi tiek daug atvirų procesų?

Jei kada nors žvilgtelėjote į Užduočių tvarkytuvę, kai naudojate „Google Chrome“, galbūt nustebote pamatę, kad chrome.exe įrašų skaičius radikaliai viršijo faktinių atidarytų „Chrome“ langų skaičių. Koks visų tų procesų reikalas?

Šiandien vykstanti klausimų ir atsakymų sesija yra „SuperUser“ - „Stack Exchange“, bendruomenės valdomos Q&A svetainių grupės, padalinys.

Klausimas

Jei smalsu dėl visų tų, atrodo, besikartojančių „Chrome“ procesų, jūs ne vienas. „SuperUser“ skaitytojas „PolyShell“ tikrai nori susipažinti su viskuo:

Atrodo, kad „Windows“ užduočių tvarkytuvėje veikia keli „Chrome“ procesai, nors man yra atidarytas tik vienas „Chrome“ langas.

Kaip tai įmanoma? Aš visada maniau, kad kiekviena atvira programa atspindi vieną procesą.

Nors didžiulis atskirų chrome.exe procesų skaičius iš pradžių atrodo gluminantis, yra visiškai geras paaiškinimas apie potvynį.

Atsakymai

Keli „SuperUser“ bendraautoriai atsakė į klausimą. Jeffas Atwoodas pasiūlė nuorodą į „Chrome“ kūrimo tinklaraštį:

Išsamią informaciją galite perskaityti čia:

„Google Chrome“ naudojasi šiomis ypatybėmis ir įdeda žiniatinklio programas ir papildinius į atskirus procesus nuo pačios naršyklės. Tai reiškia, kad vienos interneto programos atvaizdavimo variklio gedimas neturės įtakos naršyklei ar kitoms žiniatinklio programoms. Tai reiškia, kad OS gali lygiagrečiai paleisti žiniatinklio programas, kad padidintų jų reagavimą, ir tai reiškia, kad pati naršyklė neužsiblokuos, jei tam tikra žiniatinklio programa ar papildinys nustos reaguoti. Tai taip pat reiškia, kad mes galime paleisti atvaizdavimo variklio procesus ribojančioje smėlio dėžėje, kuri padeda sumažinti žalą, jei įvyksta išnaudojimas.

Iš esmės, kiekviename skirtuke yra vienas procesas, nebent skirtukai yra iš to paties domeno. Atvaizduotojas pats turi procesą. Kiekvienas papildinys turės po vieną ir kiekvienas aktyvus plėtinys.

„KronoS“ dalijasi „Chrome“ viduje esančių procesų nagrinėjimo gudrybėmis vietoje kriptiškesnio užduočių tvarkytuvo:

Galite pamatyti, kuris procesas ką daro:

 Meniu-> Įrankiai -> Užduočių tvarkyklė

Kuris atrodo taip:

„Deizel“ siūlo padėjėją vizualiai besimokantiems:

Nepamirškite perskaityti „Chrome“ įvado komikso, kuriame tai apžvelgiama kartu su kitais dizaino sprendimais.

Visą „Chrome“ komiksą verta skaityti „Chrome“ gerbėjams, nes jis paaiškina daugelį kitų dizaino pasirinkimų, susijusių su naršyklės gamyba. Tai taip pat tiesiog įdomus skaitymas.

Turi ką pridėti prie paaiškinimo? Nuskambėk komentaruose. Norite perskaityti daugiau atsakymų iš kitų technologijas išmanančių „Stack Exchange“ vartotojų? Peržiūrėkite visą diskusijų temą čia.