Por que o Chrome tem tantos processos abertos?


0

monticello/Shutterstock.com

Se você já deu uma olhada no Gerenciador de Tarefas enquanto executa o Google Chrome, pode ter se surpreendido ao ver que o número de entradas chrome.exe excedeu radicalmente o número de janelas reais do Chrome que você abriu. Qual é o problema com todos esses processos?

Por que Múltiplos Processos?

Sites modernos são bastante complexos – eles têm toneladas de “partes móveis” que interagem entre si e com o usuário. O aumento da complexidade significa que a demanda colocada em seu computador também aumentou.

Você deve ter notado que o Google Chrome geralmente terá mais de um processo aberto, mesmo que você tenha apenas uma guia aberta. Isso ocorre porque o Google Chrome separa deliberadamente o navegador, o mecanismo de renderização e os plug-ins uns dos outros, executando-os em processos separados. A parte do navegador do Chrome é a parte que realmente lida com o tráfego indo e vindo do site. O mecanismo de renderização – formalmente chamado Blink – interpreta o código em execução no site e exibe a versão amigável. Plugins, como Java, adicionam funcionalidades adicionais ao navegador. Mas por que separá-los?

Acontece que separá-los confere muitas vantagens que podem ser divididas em três categorias.

Confiabilidade

Os sites são complicados, e quanto mais complexo for um site, mais as coisas podem dar errado. Se algo der errado, geralmente resulta em uma falha. Se tudo estiver sendo executado dentro de um único processo, uma falha em uma página resultará na falha de todo o navegador. Na pior das hipóteses, você pode perder horas de trabalho em um projeto. No mínimo, você terá que reiniciar o navegador e reabrir todas as suas guias.

Isolar cada guia em seu próprio processo, e até mesmo algumas partes de páginas da Web individuais, significa que uma falha de um site ou plug-in não derrubará todo o seu navegador. Você pode simplesmente matar a guia quebrada em vez de ter que reiniciar o Google Chrome completamente.

RELACIONADO: Como solucionar problemas de falhas do Google Chrome

Velocidade

Originalmente, os computadores tinham apenas uma unidade central de processamento (CPU) e um núcleo. Isso significava que eles só eram capazes de realizar uma operação de cada vez, eles eram rápidos o suficiente para parecerem estar fazendo várias coisas simultaneamente.

Os processadores encontrados em computadores modernos são bem diferentes de seus avós de núcleo único. A maioria das CPUs modernas tem vários núcleos, o que significa que são capazes de realizar tantas operações simultaneamente (geralmente descritas como “em paralelo”) quantos núcleos. As CPUs encontradas em computadores domésticos e celulares têm regularmente entre quatro e dezesseis núcleos.

Dividir as funções do Google Chrome em vários processos facilita o aproveitamento de um número maior de núcleos. Em vez de sobrecarregar um núcleo de CPU com vinte abas do Chrome, você pode dividir os processos entre vários núcleos.

Muitas mãos fazem a luz funcionar; muitos núcleos tornam a navegação mais rápida.

RELACIONADO: Fundamentos da CPU: várias CPUs, núcleos e Hyper-Threading explicados

Segurança

A execução de tudo em processos separados também facilita a proteção do computador contra códigos maliciosos executados em um site. Cada instância do mecanismo de renderização no Chrome está em sandbox, o que significa que é na maioria das vezes isolado do resto do seu sistema e até mesmo de outras guias abertas no Chrome. Todo o tráfego do mecanismo de renderização é monitorado de perto pelo navegador, ajudando a garantir que nada suspeito ou nefasto chegue ao seu sistema.

A configuração não é perfeita – as explorações de dia zero são notórias por saírem das sandboxes – mas ajudam bastante a protegê-lo.

RELACIONADO: O que é uma exploração de “dia zero” e como você pode se proteger?

Visualizar processos em execução

Você pode ver os detalhes dos processos abrindo o gerenciador de tarefas do Google Chrome. No Chrome 99, você pode acessá-lo clicando nos três pontos no canto superior direito e navegando até Mais ferramentas > Gerenciador de tarefas.

Clique nos três pontos, clique em “Mais ferramentas” e, finalmente, clique em “Gerenciador de tarefas”.

Se você quiser ler um pouco mais sobre como o Google Chrome funciona nos bastidores, confira o Chrome Comic do Google. Aqui está o segmento relevante para os vários processos do Chrome.

Quadrinhos de arquitetura do Chrome
Google

Toda a história em quadrinhos do Chrome é uma leitura que vale a pena para os fãs do Chrome, pois explica muitas outras escolhas de design envolvidas na produção do navegador.


Like it? Share with your friends!

0

0 Comments

Your email address will not be published. Required fields are marked *