Firefox usará vários processos para aumentar estabilidade

A Mozilla iniciou um novo projeto chamado Electrolysis, que pretende tornar o Firefox apto a aproveitar recursos em processadores com vários núcleos. Não necessariamente apenas isso, mas a idéia central é isolar os recursos em processos separados (e automaticamente o sistema operacional e/ou o processador coordena a divisão dos processos entre os núcleos ou processadores). Em processadores de núcleo único os ganhos são referentes basicamente à estabilidade, seguidos de duas palavras tão ditas por produtores de software: desempenho e segurança.

Ela já tentou fazer isso no passado, mas sem muito sucesso. Os componentes do Firefox foram projetados para rodarem num único processo, e separar agora não é nada fácil. O carregador de imagens, por exemplo, é compartilhado por todas as abas. No novo sistema as imagens seriam “disponibilizadas” para os outros processos, algo como se a janela do navegador fosse um servidor, e cada aba um cliente, rodando num processo separado. Muitas partes do código precisam ser reescritas. A Mozilla estuda inclusive usar alguns componentes do Chrome.

O Chrome e o IE já aplicam isso, no Chrome é mais perceptível, pois se estende às abas: cada aba é aberta num novo processo. Apesar de poder consumir um pouco mais de memória, o navegador ganha estabilidade. Um site mal comportado ou um script que explore algum bug específico do renderizador normalmente não interfere no funcionamento do navegador inteiro, bastando apenas matar o processo da aba correspondente, sem perder as demais.

O Electrolysis está em desenvolvimento e é aberto aos interessados, mas não há previsão de quando seja implementado no Firefox.

Veja mais num artigo publicado no Ars Technica.

Ver Mais

Esta postagem foi modificada pela última vez em 07/07/2009 17:18

Postagem relacionada