Quando executo um programa de 32 bits no Windows 7 de 64 bits, muitas vezes um processo de 64 bits é iniciado com um processo de 32 bits abaixo dele. Por exemplo, se eu iniciar o iexplorer.exe (Internet Explorer) em C: \ Arquivos de Programas (x86) \ Internet Explorer, ele inicia um processo de 64 bits com um processo de 32 bits abaixo dele.
Isso pode ser visto no Process Explorer, bem como no Gerenciador de Tarefas.
Por que é isso? Oque esta acontecendo aqui? Além disso, se eu for para C: \ Arquivos de Programas \ Internet Explorer e iniciar o iexplorer.exe a partir dele, novamente, um processo de 64 bits e de 32 bits será iniciado. O executável nesta pasta deve iniciar uma versão de 64 bits do programa.
Respostas:
Se o aplicativo de 64 bits precisar (ou achar necessário) interagir com aplicativos, módulos ou processos de 32 bits, ele gerará um processo de 32 bits para gerenciar essa interação.
No caso do IE, como foi mencionado no comentário de @e31415, ele precisa interagir com complementos (como Flash, ActiveX, etc.), além de outros aplicativos que podem ser necessários, com base no conteúdo que você procura.
fonte
O Internet Explorer (começando com a versão 7 no Windows Vista), bem como o Chrome e o Firefox, usam processos separados para cada guia. Internet Explorer denominou isso "Modo protegido" .
Você tem o processo principal do navegador, que lida com a interface principal do quadro, bem como todo o acesso à rede e ao disco. Cada aba é então executada em separado Baixo nível de integridade processo (que você pode ver no Process Explorer).
Processos marcados com Baixo nível de integridade são muito limitado no que eles podem fazer.
É por isso que você vê vários processos de iexplore, chrome e firefox.
fonte