¿Por qué Chrome tiene tantos procesos abiertos?

monticello/Shutterstock.com

Si alguna vez ha echado un vistazo al Administrador de tareas mientras ejecutaba Google Chrome, es posible que se haya sorprendido al ver que la cantidad de entradas de chrome.exe superó radicalmente la cantidad de ventanas reales de Chrome que tenía abiertas. ¿Cuál es el trato con todos esos procesos?

¿Por qué múltiples procesos?

Los sitios web modernos son bastante complejos: tienen toneladas de «partes móviles» que interactúan entre sí y con el usuario. Una mayor complejidad significa que la demanda de su computadora también ha aumentado.

Es posible que haya notado que Google Chrome a menudo tendrá más de un proceso abierto, incluso si solo tiene una pestaña abierta. Esto ocurre porque Google Chrome separa deliberadamente el navegador, el motor de renderizado y los complementos al ejecutarlos en procesos separados. La parte del navegador de Chrome es la parte que realmente maneja el tráfico que va y viene del sitio web. El motor de renderizado, formalmente llamado Blink, interpreta el código que se ejecuta en el sitio web y muestra la versión humana. Los complementos, como Java, agregan funcionalidad adicional al navegador. Pero ¿por qué separarlos?

Resulta que separarlos confiere muchas ventajas que, en términos generales, se pueden dividir en tres categorías.

Fiabilidad

Los sitios web son complicados, y cuanto más complejo es un sitio web, más cosas pueden salir mal. Si algo sale mal, a menudo resulta en un bloqueo. Si todo se ejecuta dentro de un solo proceso, un bloqueo en una página provocará que todo su navegador se bloquee. En el peor de los casos, podría perder horas de trabajo en un proyecto. Como mínimo, deberá reiniciar su navegador y volver a abrir todas sus pestañas.

Aislar cada pestaña en su propio proceso, e incluso algunas partes de páginas web individuales, significa que un bloqueo de un sitio o complemento no hará que todo su navegador se caiga. Simplemente puede eliminar la pestaña rota en lugar de tener que reiniciar Google Chrome por completo.

RELACIONADOS: Cómo solucionar los bloqueos de Google Chrome

Velocidad

Originalmente, las computadoras solo tenían una unidad central de procesamiento (CPU) y un núcleo. Eso significaba que solo eran capaces de realizar una operación a la vez, eran lo suficientemente rápidos como para parecer estar haciendo varias cosas simultáneamente.

Los procesadores que se encuentran en las computadoras modernas son bastante diferentes de sus antecesores de un solo núcleo. La mayoría de las CPU modernas tienen múltiples núcleos, lo que significa que son capaces de realizar tantas operaciones simultáneamente (a menudo descritas como «en paralelo») como núcleos. Las CPU que se encuentran en las computadoras domésticas y los teléfonos celulares tienen regularmente entre cuatro y dieciséis núcleos.

Dividir las funciones de Google Chrome en varios procesos facilita el aprovechamiento de una mayor cantidad de núcleos. En lugar de cargar un núcleo de CPU con veinte pestañas de Chrome, puede dividir los procesos entre varios núcleos.

Muchas manos hacen trabajo liviano; muchos núcleos hacen que la navegación sea más rápida.

RELACIONADOS: Conceptos básicos de CPU: Explicación de varias CPU, núcleos e hiperprocesamiento

Seguridad

Ejecutar todo en procesos separados también facilita la protección de su computadora contra el código malicioso que se ejecuta en un sitio web. Cada instancia del motor de renderizado en Chrome está en un espacio aislado, lo que significa que es principalmente aislado del resto de su sistema e incluso otras pestañas abiertas en Chrome. Todo el tráfico del motor de renderizado es monitoreado de cerca por el navegador, lo que ayuda a garantizar que nada sospechoso o nefasto llegue a su sistema.

La configuración no es perfecta: las vulnerabilidades de día cero son notorias por bailando el vals justo fuera de cajas de arena – pero ayuda mucho a protegerte.

RELACIONADOS: ¿Qué es un exploit de «día cero» y cómo puede protegerse?

Ver procesos en ejecución

Puede ver los detalles de los procesos abriendo el administrador de tareas de Google Chrome. En Chrome 99, puede acceder a él haciendo clic en los tres puntos en la esquina superior derecha y navegando a Más herramientas> Administrador de tareas.

Haga clic en los tres puntos, luego haga clic en "Más herramientas" y finalmente haga clic en "Administrador de tareas".

Si desea leer un poco más sobre cómo funciona Google Chrome bajo el capó, puede consultar el sitio web de Google. Cómic de cromo. Aquí está el segmento relevante para los múltiples procesos de Chrome.

Cómic de arquitectura Chrome
Google

El cómic completo de Chrome es una lectura que vale la pena para los fanáticos de Chrome, ya que explica muchas otras opciones de diseño involucradas en la producción del navegador.

Deja un comentario

En esta web usamos cookies para personalizar tu experiencia de usuario.    Política de cookies
Privacidad