Microsoft erklärt, warum eine Edge-Webseite zu so vielen Windows-Prozessen führt

Symbol für die Lesezeit 4 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Browser sind heutzutage der Mittelpunkt unserer PC-Nutzung, und wenn Sie jemals Ihren Windows 10-Task-Manager geöffnet haben, wird Ihnen vergeben, wenn Sie denken, dass sie Ihren PC übernommen haben, da der Task-Manager von Dutzenden von Webbrowser-Prozessen dominiert würde .

In einem kürzlich erschienenen Blog-Beitrag hat Microsoft genau erklärt, warum eine Webseite zu vielen Windows-Prozessen führen kann.

Sie stellen fest, dass moderne Browser mit einer Multiprozessarchitektur erstellt werden, was bedeutet, dass der Browser in verschiedene Prozesse aufgeteilt ist.

  • Browser-Prozess: Dies ist der Hauptprozess, der bei der Verwaltung von Fenstern und Registerkarten hilft und den Browserrahmen wie die Adressleiste und die Schaltflächen „Vorwärts“ und „Zurück“ steuert. Es leitet auch privilegierten Zugriff auf Dienstprogrammprozesse wie Netzwerkanforderungen und Dateizugriff weiter.
  • Renderer-Prozesse: Diese steuern, wie Websites in einem Tab gerendert werden, indem sie den von der Website bereitgestellten Code ausführen. Sie verarbeiten HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), JavaScript, Bilder und mehr. Die Ressourcennutzung jedes Renderer-Prozesses hängt vom gehosteten Inhalt ab.
  • GPU-Prozess: Dieser Prozess ist für die Kommunikation mit der GPU (Grafikverarbeitungseinheit) verantwortlich und erledigt alle GPU-Aufgaben. Die GPU ist eine Hardware, die grafische Berechnungen schnell durchführt und die Ausgabe zur Anzeige an einen Monitor sendet. Moderne Browser verwenden die GPU, um Webseiten schnell zu rendern.
  • Hilfsprozesse: Die Audiowiedergabe, der Netzwerkdienst, die Videoerfassung, die Datendecodierung und der Sammlungsmanager werden von diesen Prozessen verwaltet, sodass Microsoft Edge den Zugriff auf diese Ressourcen steuern und überwachen und die Verwendung globaler Systemressourcen koordinieren kann.
  • Plug-In-Prozesse und Erweiterungsprozesse: Plug-In-Prozesse enthalten aktive Plug-Ins wie Adobe Flash, und Erweiterungsprozesse enthalten aktive Erweiterungen. Jeder Prozess führt den vom Plug-In oder der Erweiterung bereitgestellten Code aus. Die Ressourcennutzung jedes Prozesses hängt vom bereitgestellten Code ab. Jeder Prozess verfügt außerdem über Code, mit dem das Plug-In oder die Erweiterung mit den Browser- und Rendererprozessen kommunizieren kann.
  • Crashpad-Handler-Prozess: Dadurch wird der Zustand der verschiedenen Prozesse in Microsoft Edge verfolgt. Wenn Microsoft Edge abstürzt, hilft dieser Prozess dem Browser, Absturzberichte zu erfassen und an Microsoft-Server zu übertragen. Microsoft verwendet diese Absturzberichte, um Abstürze zu finden und zu beheben.

Sogar verschiedene Elemente auf derselben Webseite können aus Gründen der Zuverlässigkeit und Sicherheit ihre eigenen Prozesse haben. Wenn Malware eine Sicherheitslücke in einem der Renderer-Prozesse ausnutzt, ist es für sie schwierig, diesem Prozess zu entkommen und einen anderen Prozess zu beeinträchtigen.

Microsoft erklärt diese Vorteile wie folgt:

Verbesserte Sicherheit:

Der Renderer-Prozess ist der Prozess, der am wahrscheinlichsten angegriffen wird, da er mit der Website interagiert. Dieser Prozess verfügt über geringe Berechtigungen und einen extrem eingeschränkten Zugriff auf das Betriebssystem. Wenn also Malware die Kontrolle über diesen Prozess übernehmen würde, könnte sie die Kontrolle über den Computer nicht übernehmen. Die Kommunikation zwischen dem Renderer-Prozess und dem Browser-Prozess ist eng gefasst und geschützt. Es ist für Malware schwierig, dies zu nutzen, um den Browserprozess auszunutzen.

Zusätzlich Prozessisolation verhindert, dass ein Prozess auf den Speicher eines anderen Prozesses zugreift, was auch die Sicherheit eines Browsers verbessert. Nehmen wir zum Beispiel an, Sie kaufen ein Shirt online und es gibt eine Anzeige auf der Website. Die Site, auf der Sie sich befinden, benötigt Zugriff auf Ihre Kreditkarteninformationen, um die Transaktion abzuschließen. Die Anzeige benötigt jedoch keinen Zugriff auf diese Informationen. Anzeigen werden in einem eigenen Prozess geschaltet, sodass sie auch dann keinen einfachen Zugriff auf Ihre vertraulichen Informationen haben, wenn die Anzeige kompromittiert wird.

Zuverlässigkeit

Wenn ein Absturz auf einer Webseite, einer Webanwendung, einer Erweiterung oder einem Plug-In auftritt, ist nur der Prozess betroffen, bei dem der Absturz auftritt, wodurch die Zuverlässigkeit des Browsers verbessert wird. Der Rest des Browsers, einschließlich der meisten anderen Registerkarten, bleibt stabil.

Ressourcenverantwortung

Durch das Isolieren jedes Prozesses können Sie im Task-Manager leichter erkennen, welcher Prozess die meisten Ressourcen verwendet, und Informationen darüber bereitstellen, was zur Ressourcennutzung beiträgt. Verwendet Microsoft Edge die meisten Ressourcen oder handelt es sich um eine Website, eine Erweiterung oder ein Plug-In? Sie können diese Informationen auch im internen Task-Manager von Microsoft Edge anzeigen, den Sie öffnen können, indem Sie in Microsoft Edge Umschalt + Esc drücken oder in die obere Ecke des Browsers gehen und auswählen Einstellungen und mehr (…) Mehr Optionen > Browser-Task-Manager.

Leser können mehr lernen bei Microsoft hier.

Mehr zu den Themen: Browser, Rand, Microsoft