%20aberta%3F%20.png)
Possível duplicata:
Vários chrome.exe no Gerenciador de Tarefas
No Gerenciador de Tarefas do Windows, parece que tenho vários processos do Chrome em execução, embora tenha apenas uma janela do Chrome aberta.
Como isso é possível? Sempre pensei que cada programa aberto representava um processo.
Responder1
Você pode ler os detalhes aqui:http://blog.chromium.org/2008/09/multi-process-architecture.html
O Google Chrome aproveita essas propriedades e coloca aplicativos da web e plug-ins em processos separados do próprio navegador. Isso significa que uma falha no mecanismo de renderização em um aplicativo Web não afetará o navegador ou outros aplicativos Web. Isso significa que o sistema operacional pode executar aplicativos da web em paralelo para aumentar sua capacidade de resposta e significa que o próprio navegador não travará se um aplicativo da web ou plug-in específico parar de responder. Isso também significa que podemos executar os processos do mecanismo de renderização em uma sandbox restritiva que ajuda a limitar os danos caso ocorra uma exploração.
Basicamente, cada guia possui um processo, a menos que as guias sejam do mesmo domínio. O renderizador possui um processo próprio. Cada plug-in terá um, assim como cada extensão ativa.
Responder2
Esses processos separados são chamados de SANDBOXING. Isso permite que um processo trave, mas evita que outros processos travem um sistema (ou Chrome)
Responder3
Você pode ver qual processo faz o quê:
Menu de ferramentas->Ver páginas de fundo
Que se parece com isto:
Responder4
O Google Chrome usa um processo separado para cada guia. Usando a comunicação entre processos, você pode gerenciar vários processos como um único aplicativo.
O uso de vários processos pode ajudar os aplicativos a serem mais robustos e a usar melhor os recursos do sistema.
Ver:
- Postar no blog do Chromium- pelos motivos pelos quais o Google usa vários processos no Chrome.
- Esta resposta stackoverflow- para uma explicação melhor detalhada do programador.
- OValor IPC na Wikipedia- para uma descrição mais geral da comunicação entre processos.