Notícias

Mais notícias de Julho de 2009 | Navegar no histórico de notícias

Firefox usará vários processos para aumentar estabilidade

Por Marcos Elias Picão em 7 de julho de 2009 às 14h14

0

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.

Sem comentáriosPostado 7 de julho de 2009 às 14h14 por Marcos Elias Picão

Comentários