Защо Chrome има толкова много отворени процеси?
Ако някога сте погледнали в диспечера на задачите, докато работите с Google Chrome, може би сте изненадани да видите, че броят на записите в chrome.exe радикално надвишава броя на действителните прозорци на Chrome, които сте отворили. Каква е работата с всички тези процеси?
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Ако сте любопитни за всички тези привидно дублиращи се процеси на Chrome, не сте сами. Четецът на суперпотребителя PolyShell наистина иска да стигне до най-малките неща:
В Windows Task Manager изглежда, че имам няколко процеси в Chrome, въпреки че имам само един прозорец на Chrome.
Как е възможно? Винаги съм смятал, че всяка отворена програма представлява един процес.
Макар че първоначалният брой на отделните chrome.exe процеси изглежда объркващ, има напълно добро обяснение за потопа..
Отговорите
Няколко сътрудника на SuperUser влязоха, за да отговорят на въпроса. Джеф Атууд предложи препратка към блога за разработката на Chrome:
Можете да прочетете подробностите тук:
Google Chrome се възползва от тези свойства и поставя уеб приложенията и приставките в отделни процеси от самия браузър. Това означава, че сривът на механизма за визуализация в едно уеб приложение няма да засегне браузъра или други уеб приложения. Това означава, че операционната система може да изпълнява паралелно уеб приложения, за да увеличи тяхната отзивчивост, а това означава, че самият браузър няма да се блокира, ако определено уеб приложение или приставка престане да реагира. Това също така означава, че можем да стартираме процесите на рендиращия механизъм в ограничителна пясъчна кутия, която помага за ограничаване на щетите, ако се случи експлойт.
По принцип всеки раздел има един процес, освен ако разделите не са от един и същ домейн. Визуализаторът има процес за себе си. Всеки плъгин ще има един и така ще е всяко разширение, което е активно.
KronoS споделя трик за разглеждане на процесите вътре в Chrome вместо по-загадъчния Task Manager:
Можете да видите кой процес прави какво:
Меню-> Инструменти -> Диспечер на задачите
Което изглежда така:
Deizel предлага помощ за визуалните ученици:
Не забравяйте да прочетете комикса за въвеждането на Chrome, който обхваща това между другите дизайнерски решения.
Целият комикс на Chrome струва да се чете за феновете на Chrome, тъй като обяснява много други дизайнерски решения, свързани с производството на браузъра. Това също е просто забавно четиво.
Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.