Microsoft explica por qué una página web de Edge genera tantos procesos de Windows

Icono de tiempo de lectura 4 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Más información

Los navegadores son el punto focal del uso de nuestra PC en estos días, y si alguna vez ha abierto su Administrador de tareas de Windows 10, se le perdonará pensar que se han apoderado de su PC, ya que el administrador de tareas estaría dominado por decenas de procesos del navegador web. .

En una publicación de blog reciente, Microsoft explicó exactamente por qué una página web puede generar muchos procesos de Windows.

Señalan que los navegadores modernos se construyen utilizando una arquitectura multiproceso, lo que significa que el navegador se divide en diferentes procesos.

  • Proceso del navegador: Este es el proceso principal, que ayuda a administrar ventanas y pestañas, y controla el marco del navegador, como la barra de direcciones y los botones de avance y retroceso. También enruta el acceso privilegiado a procesos de utilidades como solicitudes de red y acceso a archivos.
  • Procesos de renderizado: Estos controlan cómo se representan los sitios web en una pestaña mediante la ejecución del código proporcionado por el sitio web. Manejan HTML (lenguaje de marcado de hipertexto), CSS (hojas de estilo en cascada), JavaScript, imágenes y más. El uso de recursos de cada proceso de renderizado varía según el contenido que se aloja.
  • Proceso de GPU: Este proceso es responsable de comunicarse con la GPU (unidad de procesamiento de gráficos) y maneja todas las tareas de la GPU. La GPU es una pieza de hardware que realiza rápidamente cálculos relacionados con los gráficos y envía la salida a un monitor para su visualización. Los navegadores modernos usan la GPU para renderizar páginas web rápidamente.
  • Procesos de utilidad: Estos procesos manejan la reproducción de audio, el servicio de red, la captura de video, la decodificación de datos y el administrador de colecciones, de modo que Microsoft Edge pueda controlar y auditar el acceso a estos recursos y coordinar el uso de los recursos del sistema global.
  • Procesos de complementos y procesos de extensión: Los procesos de complementos contienen complementos activos, como Adobe Flash, y los procesos de extensión contienen extensiones activas. Cada proceso ejecuta el código proporcionado por el complemento o la extensión. El uso de recursos de cada proceso varía según el código proporcionado. Cada proceso también tiene un código que permite que el complemento o la extensión se comunique con el navegador y los procesos del renderizador.
  • Proceso del controlador de Crashpad: Esto rastrea la salud de los diferentes procesos en Microsoft Edge. Si Microsoft Edge falla, este proceso ayudará al navegador a capturar y transmitir informes de fallas a los servidores de Microsoft. Microsoft usa estos informes de fallas para encontrar y corregir fallas.

Incluso distintos elementos de una misma página web pueden tener sus propios procesos, por motivos de fiabilidad y seguridad. Si el malware se aprovecha de una debilidad de seguridad en uno de los procesos del renderizador, es difícil que escape de ese proceso y afecte a otro proceso.

Microsoft explica esas ventajas de la siguiente manera:

Seguridad mejorada:

El proceso de renderizado es el proceso con más probabilidades de ser atacado porque es el proceso que interactúa con el sitio web. Este proceso tiene pocos privilegios y un acceso extremadamente restringido al sistema operativo, por lo que si el malware tomara el control de ese proceso, no podría tomar el control de la máquina. La comunicación entre el proceso del renderizador y el proceso del navegador tiene un alcance limitado y está protegida. Es difícil para el malware aprovechar esto para aprovechar el proceso del navegador.

Esta terapia, además aislamiento del proceso evita que un proceso acceda a la memoria de otro proceso, lo que también mejora la seguridad del navegador. Digamos, por ejemplo, que está comprando una camisa en línea y hay un anuncio en el sitio. El sitio en el que se encuentra necesita acceso a la información de su tarjeta de crédito para completar la transacción; sin embargo, el anuncio no necesita acceso a esta información. Los anuncios se colocan en su propio proceso para que, incluso si el anuncio está comprometido, no tendrá fácil acceso a su información confidencial.

Fiabilidad

Si ocurre un bloqueo en una página web, aplicación web, extensión o complemento, solo el proceso que experimenta el bloqueo se verá afectado, lo que mejorará la confiabilidad del navegador. El resto del navegador, incluidas la mayoría de las demás pestañas, se mantendrá estable.

Responsabilidad de los recursos

Aislar cada proceso hace que sea más fácil ver en el Administrador de tareas qué proceso está utilizando la mayor cantidad de recursos y proporciona información sobre lo que contribuye al uso de los recursos. ¿Microsoft Edge utiliza la mayoría de los recursos o es un sitio web, una extensión o un complemento? También puede ver esta información en el administrador de tareas interno de Microsoft Edge, que puede abrir presionando Shift + Esc mientras está en Microsoft Edge o yendo a la esquina superior del navegador y seleccionando Configuración y más (…) Más herramientas > Administrador de tareas del navegador.

Los lectores pueden aprender más en Microsoft aquí.

Foro de usuarios

mensajes de 0