Июл
18
2014

В Firefox 36 ожидается появление мультипроцессорной архитектуры

Представлена дорожная карта добавления поддержки мультипроцессорной архитектуры в интернет-обозреватель компании Mozilla.

Проект по внедрению в Firefox программной архитектуры, работающей одновременно с несколькими процессами, имеет кодовое название Electrolysis и был запущен в ночных сборках некоторое время назад. Пока он отключен по умолчанию. Для запуска необходимо пройти на страницу продвинутых настроек about:config и найти там параметр browser.tabs.remote.autostart. Он будет отключен, значение (Value) надо поменять с false на true:

Включение мультипроцессинга в браузере Firefox

На днях появился примерный план дальнейших действий разработчиков по запуску Electrolysis. Им предстоит решить некоторые довольно непростые вопросы. На первый план выходит стабильность и проблема совместимости с расширениями. Пока большая часть самых популярных расширений из официального каталога не работают с мультипроцессорной архитектурой. Создана специальная страница, на которой можно отслеживать прогресс в решении вопроса. Можно увидеть, что пока имеются проблемы, например, с Adblock Plus, Ghostery, Greasemonkey, LastPass, Tab Mix Plus. В тоже время, уже сейчас функционируют Facebook Disconnect, Flagfox, Web Developer.

Несмотря на стоящие перед разработчиками проблемы, работа будет продолжена. Проект имеет большое значение, в силу преимуществ, которые дает поддержка многопроцессной работы. Самые главные из них:

1. Работа с многоядерными процессорами и памятью. В настоящее время Firefox использует для обработки веб-страниц, отрисовки интерфейса программы только 1 ядро процессора в системе. Между тем, одноядерные процессоры дело далекого прошлого и даже самые бюджетные «камни» имеют 2 ядра. Таким образом, браузер не использует преимущества современных процессоров. Что касается памяти, то использование для каждой вкладки отдельного процесса позволяет не накапливать данные в памяти, что положительно сказывается на отсутствии роста размера использования ресурсов на один процесс.

2. Улучшение стабильности. При возникновении различных проблем в работе программы, падение какой-либо вкладки приводит к падению всего браузера. Это идет речь о использовании однопроцессорной архитектуры. При мультипроцессинге сбой происходит в одном конкретном процессе, не затрагивая другие.

3. Улучшение безопасности. При работе с отдельным процессом для каждой вкладки, выполняемый код изолируется от других страниц, интерфейса программы. Таким образом, в случае запуска вредоносного кода, он будет сильно ограничен в допуске к системным компонентам и компонентам браузера.

Что касается основных этапов, то план включает в себя следующие пункты:

— К 18 июля необходимо довести работу Electrolysis до состояния готовности, когда функционал могут задействовать средние пользователи ветки Nightly. По умолчанию поддержка будет отключена.

21 июля состоится переход Firefox 34 в ветку разработки Nightly. На этот период (шесть недель) важная роль отведена тестированию режима и его совместимости с расширениями.

— С 1 сентября начнется работа над ночной сборкой Firefox 35. Ожидается, что функцию можно будет включить по умолчанию (в рамках тестовой ветки).

— С 13 октября начинается работа над Firefox 36, в котором и запланировано включение поддержки мультипроцессинга. Релиз ожидается в середине февраля 2015 года.

— В марте запланировано участие в мероприятии Pwn2Own 2015, на котором можно будет увидеть, улучшилась ли безопасность интернет-обозревателя в контексте нововведения.

Оставить комментарий

Цитировать