Архитектурный подход браузеров на базе Chrome отличается от других платформ тем, что в нём используется многопроцессорная архитектура. 12 Все логические функции инкапсулированы в отдельные процессы: 2
- один основной (браузерный) процесс; 2
- один процесс графического устройства (GPU); 2
- каждая вкладка — отдельный процесс; 24
- каждое расширение — отдельный процесс. 24
Это позволяет, например:
- Повысить стабильность. 1 Когда Chrome работает на мощном аппаратном обеспечении, он может разделить каждый сервис на разные процессы. 1 Если же устройство имеет ограниченные ресурсы, то Chrome консолидирует сервисы в один процесс. 1
- Обеспечить безопасность и изолирование. 1 Браузер может изолировать определённые процессы от определённых функций. 1 Например, он ограничивает произвольный доступ к файлам для процессов, обрабатывающих произвольный пользовательский ввод. 1
Также в Chrome есть функция «Сайто-изоляция», которая запускает отдельный рендер-процесс для каждого кросс-сайтового iframe. 1